diff options
| -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) {  	}  	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;  	} | 
