summaryrefslogtreecommitdiffstats
path: root/common/userpref.c
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2013-11-05 21:42:55 +0100
committerGravatar Martin Szulecki2013-11-06 20:31:50 +0100
commit132a9f1d7003a54c20abc81fa5f6833f09ffa13b (patch)
tree0bc74df646e5183983ac6641db2bcbd9ce9b90f8 /common/userpref.c
parent763896dd2592cbc980cac8e63841202620c078f6 (diff)
downloadlibimobiledevice-132a9f1d7003a54c20abc81fa5f6833f09ffa13b.tar.gz
libimobiledevice-132a9f1d7003a54c20abc81fa5f6833f09ffa13b.tar.bz2
userpref: Fix memory leak in userpref_device_record_get_certs_as_pem()
Diffstat (limited to 'common/userpref.c')
-rw-r--r--common/userpref.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/userpref.c b/common/userpref.c
index 0d32f9e..c76fca5 100644
--- a/common/userpref.c
+++ b/common/userpref.c
@@ -1128,6 +1128,13 @@ userpref_error_t userpref_device_record_get_certs_as_pem(const char *udid, key_d
}
}
+ if (root_cert)
+ plist_free(root_cert);
+ if (host_cert)
+ plist_free(host_cert);
+ if (dev_cert)
+ plist_free(dev_cert);
+
return USERPREF_E_SUCCESS;
} else {
if (pem_root_cert->data) {