diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ifuse.c | 3 |
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 | } |
