diff options
| author | 2008-08-17 22:56:13 +0200 | |
|---|---|---|
| committer | 2008-08-21 19:13:35 +0200 | |
| commit | d5e52dbdfd46fd15e47e006590573902fcc3bbed (patch) | |
| tree | 9ae6c2af67a4e8bf5d59079fffe5238fad3fd9c7 /src/main.c | |
| parent | 89f0fd84b2c56e78c080ad4420b541eb8c96a9f2 (diff) | |
| download | libimobiledevice-d5e52dbdfd46fd15e47e006590573902fcc3bbed.tar.gz libimobiledevice-d5e52dbdfd46fd15e47e006590573902fcc3bbed.tar.bz2 | |
fix AFC memory leak and errors (from iphoneclient valgrind analysis).
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 8 |
1 files changed, 5 insertions, 3 deletions
| @@ -66,17 +66,18 @@ int main(int argc, char *argv[]) { | |||
| 66 | dirs = afc_get_dir_list(afc, "/eafaedf"); | 66 | dirs = afc_get_dir_list(afc, "/eafaedf"); |
| 67 | if (!dirs) dirs = afc_get_dir_list(afc, "/"); | 67 | if (!dirs) dirs = afc_get_dir_list(afc, "/"); |
| 68 | printf("Directory time.\n"); | 68 | printf("Directory time.\n"); |
| 69 | for (i = 0; strcmp(dirs[i], ""); i++) { | 69 | for (i = 0; dirs[i]; i++) { |
| 70 | printf("/%s\n", dirs[i]); | 70 | printf("/%s\n", dirs[i]); |
| 71 | } | 71 | } |
| 72 | 72 | ||
| 73 | free_dictionary(dirs); | 73 | g_strfreev(dirs); |
| 74 | dirs = afc_get_devinfo(afc); | 74 | dirs = afc_get_devinfo(afc); |
| 75 | if (dirs) { | 75 | if (dirs) { |
| 76 | for (i = 0; strcmp(dirs[i], ""); i+=2) { | 76 | for (i = 0; dirs[i]; i+=2) { |
| 77 | printf("%s: %s\n", dirs[i], dirs[i+1]); | 77 | printf("%s: %s\n", dirs[i], dirs[i+1]); |
| 78 | } | 78 | } |
| 79 | } | 79 | } |
| 80 | g_strfreev(dirs); | ||
| 80 | 81 | ||
| 81 | AFCFile *my_file = afc_open_file(afc, "/iTunesOnTheGoPlaylist.plist", AFC_FILE_READ); | 82 | AFCFile *my_file = afc_open_file(afc, "/iTunesOnTheGoPlaylist.plist", AFC_FILE_READ); |
| 82 | if (my_file) { | 83 | if (my_file) { |
| @@ -124,6 +125,7 @@ int main(int argc, char *argv[]) { | |||
| 124 | else printf("Couldn't read!\n"); | 125 | else printf("Couldn't read!\n"); |
| 125 | free(threeletterword); | 126 | free(threeletterword); |
| 126 | afc_close_file(afc, my_file); | 127 | afc_close_file(afc, my_file); |
| 128 | free(my_file); | ||
| 127 | 129 | ||
| 128 | } | 130 | } |
| 129 | afc_disconnect(afc); | 131 | afc_disconnect(afc); |
