From a885ca9dbe929781144f3f1a00e565dfa31f68c6 Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Tue, 12 Aug 2008 21:47:01 +0200 Subject: Don't leak memory in error cases in ifuse_init --- src/ifuse.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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; } -- cgit v1.1-32-gdbae