diff options
author | Martin Szulecki | 2013-07-16 21:25:14 +0200 |
---|---|---|
committer | Martin Szulecki | 2013-07-16 21:25:14 +0200 |
commit | b70438d116b0da8519f7772f09c5b563b69c07ae (patch) | |
tree | 2e68859fd4c2387e26f99d17e75eae9859541337 | |
parent | 153fbe15c702d9c36551d84ee8cb25c4884fd701 (diff) | |
download | libimobiledevice-b70438d116b0da8519f7772f09c5b563b69c07ae.tar.gz libimobiledevice-b70438d116b0da8519f7772f09c5b563b69c07ae.tar.bz2 |
Fix memory leaks in instproxy_client_get_path_for_bundle_identifier()
-rw-r--r-- | src/installation_proxy.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/installation_proxy.c b/src/installation_proxy.c index e18c9c4..ee27d97 100644 --- a/src/installation_proxy.c +++ b/src/installation_proxy.c @@ -808,6 +808,8 @@ instproxy_error_t instproxy_client_get_path_for_bundle_identifier(instproxy_clie plist_array_append_item(return_attributes, plist_new_string("CFBundleExecutable")); plist_array_append_item(return_attributes, plist_new_string("Path")); instproxy_client_options_add(client_opts, "ReturnAttributes", return_attributes, NULL); + plist_free(return_attributes); + return_attributes = NULL; // query device for list of apps instproxy_error_t ierr = instproxy_browse(client, client_opts, &apps); @@ -870,5 +872,13 @@ instproxy_error_t instproxy_client_get_path_for_bundle_identifier(instproxy_clie *path = ret; + if (path_str) { + free(path_str); + } + + if (exec_str) { + free(exec_str); + } + return INSTPROXY_E_SUCCESS; } |