From f8ba9f02e363e01b34381d945987b6cbefecfe97 Mon Sep 17 00:00:00 2001 From: Jonathan Beck Date: Sat, 10 Oct 2009 23:09:29 +0200 Subject: Abstract iter base type. --- src/plist.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/plist.c') diff --git a/src/plist.c b/src/plist.c index 116c7ec..b723517 100644 --- a/src/plist.c +++ b/src/plist.c @@ -264,24 +264,24 @@ void plist_dict_new_iter(plist_t node, plist_dict_iter *iter) { if (iter && *iter == NULL) { *iter = malloc(sizeof(uint32_t)); - **iter = 0; + *(uint32_t*)*iter = 0; } return; } void plist_dict_next_item(plist_t node, plist_dict_iter iter, char **key, plist_t *val) { - if (node && PLIST_DICT == plist_get_node_type(node) && *iter < g_node_n_children(node) / 2) { + if (node && PLIST_DICT == plist_get_node_type(node) && *(uint32_t*)iter < g_node_n_children(node) / 2) { if (key) { - plist_get_key_val((plist_t)g_node_nth_child(node, 2 * (*iter)), key); + plist_get_key_val((plist_t)g_node_nth_child(node, 2 * (*(uint32_t*)iter)), key); } if (val) { - *val = (plist_t) g_node_nth_child(node, 2 * (*iter) + 1); + *val = (plist_t) g_node_nth_child(node, 2 * (*(uint32_t*)iter) + 1); } - *iter += 2; + *(uint32_t*)iter += 2; } return; } -- cgit v1.1-32-gdbae