diff options
| author | 2018-12-10 02:20:24 +0100 | |
|---|---|---|
| committer | 2018-12-10 02:22:15 +0100 | |
| commit | 4de329327ce4aa175e8496d1bff8604bffb6c574 (patch) | |
| tree | 0c5fce7e138756a2479acab5a3098fa12ea6971b /src/bplist.c | |
| parent | 71dd25e14616bd261c3b6c80ff990cd1078266f6 (diff) | |
| download | libplist-4de329327ce4aa175e8496d1bff8604bffb6c574.tar.gz libplist-4de329327ce4aa175e8496d1bff8604bffb6c574.tar.bz2 | |
Remove node_iterator and operate on node list directly to improve memory usage
Diffstat (limited to 'src/bplist.c')
| -rw-r--r-- | src/bplist.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/bplist.c b/src/bplist.c index 69f3dca..679a5e5 100644 --- a/src/bplist.c +++ b/src/bplist.c | |||
| @@ -39,7 +39,6 @@ | |||
| 39 | #include "ptrarray.h" | 39 | #include "ptrarray.h" |
| 40 | 40 | ||
| 41 | #include <node.h> | 41 | #include <node.h> |
| 42 | #include <node_iterator.h> | ||
| 43 | 42 | ||
| 44 | /* Magic marker and size. */ | 43 | /* Magic marker and size. */ |
| 45 | #define BPLIST_MAGIC ((uint8_t*)"bplist") | 44 | #define BPLIST_MAGIC ((uint8_t*)"bplist") |
| @@ -938,12 +937,10 @@ static void serialize_plist(node_t* node, void* data) | |||
| 938 | ptr_array_add(ser->objects, node); | 937 | ptr_array_add(ser->objects, node); |
| 939 | 938 | ||
| 940 | //now recurse on children | 939 | //now recurse on children |
| 941 | node_iterator_t *ni = node_iterator_create(node->children); | ||
| 942 | node_t *ch; | 940 | node_t *ch; |
| 943 | while ((ch = node_iterator_next(ni))) { | 941 | for (ch = node_first_child(node); ch; ch = node_next_sibling(ch)) { |
| 944 | serialize_plist(ch, data); | 942 | serialize_plist(ch, data); |
| 945 | } | 943 | } |
| 946 | node_iterator_destroy(ni); | ||
| 947 | 944 | ||
| 948 | return; | 945 | return; |
| 949 | } | 946 | } |
