summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ifuse.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ifuse.c b/src/ifuse.c
index 7ae4827..2a33405 100644
--- a/src/ifuse.c
+++ b/src/ifuse.c
@@ -197,12 +197,15 @@ void *ifuse_init(struct fuse_conn_info *conn) {
}
if (!lockdownd_init(phone, &control)) {
+ free_iPhone(phone);
fprintf(stderr, "Something went wrong in the lockdownd client.\n");
return NULL;
}
port = lockdownd_start_service(control, "com.apple.afc");
if (!port) {
+ lockdownd_close(control);
+ free_iphone(phone);
fprintf(stderr, "Something went wrong when starting AFC.");
return NULL;
}