diff options
author | Martin Szulecki | 2013-11-05 21:42:55 +0100 |
---|---|---|
committer | Martin Szulecki | 2013-11-06 20:31:50 +0100 |
commit | 132a9f1d7003a54c20abc81fa5f6833f09ffa13b (patch) | |
tree | 0bc74df646e5183983ac6641db2bcbd9ce9b90f8 /common/userpref.c | |
parent | 763896dd2592cbc980cac8e63841202620c078f6 (diff) | |
download | libimobiledevice-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.c | 7 |
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) { |