summaryrefslogtreecommitdiffstats
path: root/src/lockdown.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lockdown.c')
-rw-r--r--src/lockdown.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lockdown.c b/src/lockdown.c
index 79353f2..49f757c 100644
--- a/src/lockdown.c
+++ b/src/lockdown.c
@@ -1307,6 +1307,7 @@ static lockdownd_error_t lockdownd_do_start_service(lockdownd_client_t client, c
1307 *service = (lockdownd_service_descriptor_t)malloc(sizeof(struct lockdownd_service_descriptor)); 1307 *service = (lockdownd_service_descriptor_t)malloc(sizeof(struct lockdownd_service_descriptor));
1308 (*service)->port = 0; 1308 (*service)->port = 0;
1309 (*service)->ssl_enabled = 0; 1309 (*service)->ssl_enabled = 0;
1310 (*service)->identifier = strdup(identifier);
1310 1311
1311 /* read service port number */ 1312 /* read service port number */
1312 plist_t node = plist_dict_get_item(dict, "Port"); 1313 plist_t node = plist_dict_get_item(dict, "Port");
@@ -1511,8 +1512,10 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_data_classes_free(char **classe
1511 1512
1512LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service) 1513LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service)
1513{ 1514{
1514 if (service) 1515 if (service) {
1516 free(service->identifier);
1515 free(service); 1517 free(service);
1518 }
1516 1519
1517 return LOCKDOWN_E_SUCCESS; 1520 return LOCKDOWN_E_SUCCESS;
1518} 1521}