From d5e52dbdfd46fd15e47e006590573902fcc3bbed Mon Sep 17 00:00:00 2001 From: Jonathan Beck Date: Sun, 17 Aug 2008 22:56:13 +0200 Subject: fix AFC memory leak and errors (from iphoneclient valgrind analysis). --- src/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index f7f8a2c..42600c3 100644 --- a/src/main.c +++ b/src/main.c @@ -66,17 +66,18 @@ int main(int argc, char *argv[]) { dirs = afc_get_dir_list(afc, "/eafaedf"); if (!dirs) dirs = afc_get_dir_list(afc, "/"); printf("Directory time.\n"); - for (i = 0; strcmp(dirs[i], ""); i++) { + for (i = 0; dirs[i]; i++) { printf("/%s\n", dirs[i]); } - free_dictionary(dirs); + g_strfreev(dirs); dirs = afc_get_devinfo(afc); if (dirs) { - for (i = 0; strcmp(dirs[i], ""); i+=2) { + for (i = 0; dirs[i]; i+=2) { printf("%s: %s\n", dirs[i], dirs[i+1]); } } + g_strfreev(dirs); AFCFile *my_file = afc_open_file(afc, "/iTunesOnTheGoPlaylist.plist", AFC_FILE_READ); if (my_file) { @@ -124,6 +125,7 @@ int main(int argc, char *argv[]) { else printf("Couldn't read!\n"); free(threeletterword); afc_close_file(afc, my_file); + free(my_file); } afc_disconnect(afc); -- cgit v1.1-32-gdbae