summaryrefslogtreecommitdiffstats
path: root/src/ifuse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ifuse.c')
-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) {
197 } 197 }
198 198
199 if (!lockdownd_init(phone, &control)) { 199 if (!lockdownd_init(phone, &control)) {
200 free_iPhone(phone);
200 fprintf(stderr, "Something went wrong in the lockdownd client.\n"); 201 fprintf(stderr, "Something went wrong in the lockdownd client.\n");
201 return NULL; 202 return NULL;
202 } 203 }
203 204
204 port = lockdownd_start_service(control, "com.apple.afc"); 205 port = lockdownd_start_service(control, "com.apple.afc");
205 if (!port) { 206 if (!port) {
207 lockdownd_close(control);
208 free_iphone(phone);
206 fprintf(stderr, "Something went wrong when starting AFC."); 209 fprintf(stderr, "Something went wrong when starting AFC.");
207 return NULL; 210 return NULL;
208 } 211 }