diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/plist.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plist.c b/src/plist.c index 8368d6e..95bc43c 100644 --- a/src/plist.c +++ b/src/plist.c | |||
| @@ -268,15 +268,15 @@ plist_t plist_dict_get_item(plist_t node, const char* key) | |||
| 268 | if (node && PLIST_DICT == plist_get_node_type(node)) { | 268 | if (node && PLIST_DICT == plist_get_node_type(node)) { |
| 269 | 269 | ||
| 270 | plist_t current = NULL; | 270 | plist_t current = NULL; |
| 271 | for (current = plist_get_first_child(node); | 271 | for (current = (plist_t)g_node_first_child(node); |
| 272 | current; | 272 | current; |
| 273 | current = plist_get_next_sibling(plist_get_next_sibling(current))) { | 273 | current = (plist_t)g_node_next_sibling(g_node_next_sibling(current))) { |
| 274 | 274 | ||
| 275 | assert( PLIST_KEY == plist_get_node_type(current) ); | 275 | assert( PLIST_KEY == plist_get_node_type(current) ); |
| 276 | plist_data_t data = plist_get_data(current); | 276 | plist_data_t data = plist_get_data(current); |
| 277 | 277 | ||
| 278 | if (data && !strcmp(key, data->strval)) { | 278 | if (data && !strcmp(key, data->strval)) { |
| 279 | ret = plist_get_next_sibling(current); | 279 | ret = (plist_t)g_node_next_sibling(current); |
| 280 | break; | 280 | break; |
| 281 | } | 281 | } |
| 282 | } | 282 | } |
| @@ -284,7 +284,7 @@ plist_t plist_dict_get_item(plist_t node, const char* key) | |||
| 284 | return ret; | 284 | return ret; |
| 285 | } | 285 | } |
| 286 | 286 | ||
| 287 | void plist_dict_set_item(plist_t node, plist_t item, const char* key) | 287 | void plist_dict_set_item(plist_t node, const char* key, plist_t item) |
| 288 | { | 288 | { |
| 289 | if (node && PLIST_DICT == plist_get_node_type(node)) { | 289 | if (node && PLIST_DICT == plist_get_node_type(node)) { |
| 290 | plist_t old_item = plist_dict_get_item(node, key); | 290 | plist_t old_item = plist_dict_get_item(node, key); |
| @@ -297,7 +297,7 @@ void plist_dict_set_item(plist_t node, plist_t item, const char* key) | |||
| 297 | return; | 297 | return; |
| 298 | } | 298 | } |
| 299 | 299 | ||
| 300 | void plist_dict_insert_item(plist_t node, plist_t item, const char* key) | 300 | void plist_dict_insert_item(plist_t node, const char* key, plist_t item) |
| 301 | { | 301 | { |
| 302 | if (node && PLIST_DICT == plist_get_node_type(node)) { | 302 | if (node && PLIST_DICT == plist_get_node_type(node)) { |
| 303 | g_node_append(node, plist_new_key(key)); | 303 | g_node_append(node, plist_new_key(key)); |
| @@ -357,7 +357,7 @@ static plist_t plist_find_node(plist_t plist, plist_type type, const void *value | |||
| 357 | if (!plist) | 357 | if (!plist) |
| 358 | return NULL; | 358 | return NULL; |
| 359 | 359 | ||
| 360 | for (current = plist_get_first_child(plist); current; current = plist_get_next_sibling(current)) { | 360 | for (current = (plist_t)g_node_first_child(plist); current; current = (plist_t)g_node_next_sibling(current)) { |
| 361 | 361 | ||
| 362 | plist_data_t data = plist_get_data(current); | 362 | plist_data_t data = plist_get_data(current); |
| 363 | 363 | ||
| @@ -658,6 +658,7 @@ void plist_set_date_val(plist_t node, int32_t sec, int32_t usec) | |||
| 658 | 658 | ||
| 659 | //DEPRECATED API BELOW | 659 | //DEPRECATED API BELOW |
| 660 | 660 | ||
| 661 | |||
| 661 | static plist_t plist_add_sub_element(plist_t node, plist_type type, const void *value, uint64_t length) | 662 | static plist_t plist_add_sub_element(plist_t node, plist_type type, const void *value, uint64_t length) |
| 662 | { | 663 | { |
| 663 | //only structured types can have children | 664 | //only structured types can have children |
