diff options
author | Jonathan Beck | 2008-08-17 22:15:44 +0200 |
---|---|---|
committer | Jonathan Beck | 2008-08-21 19:13:35 +0200 |
commit | ef6206f51596d3c643dc0efe441ecaa0159f5632 (patch) | |
tree | 869cb749fcfdb1b06d5ee76f103ac72a72575e05 /src/plist.c | |
parent | ab38ab2ec7166f35aa0b8943d0b9f020c514e024 (diff) | |
download | libplist-ef6206f51596d3c643dc0efe441ecaa0159f5632.tar.gz libplist-ef6206f51596d3c643dc0efe441ecaa0159f5632.tar.bz2 |
use NULL at end of dictionary values (fixes a memory leak).
Diffstat (limited to 'src/plist.c')
-rw-r--r-- | src/plist.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/plist.c b/src/plist.c index e64cff2..31490d0 100644 --- a/src/plist.c +++ b/src/plist.c @@ -212,7 +212,7 @@ char **read_dict_element_strings(xmlNode *dict) { old = return_me; return_me = realloc(return_me, sizeof(char*) * (current_length+1)); - return_me[current_pos] = strdup(""); + return_me[current_pos] = NULL; return return_me; } @@ -224,11 +224,10 @@ void free_dictionary(char **dictionary) { if (!dictionary) return; - for (i = 0; strcmp(dictionary[i], ""); i++) { + for (i = 0; dictionary[i]; i++) { free(dictionary[i]); } - - free(dictionary[i]); + free(dictionary); } |