From 232767840fcad6aa1c8958dc9d1a597f010af034 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Tue, 6 May 2014 20:49:51 +0200 Subject: Make sure to close socket if usbmuxd_get_device_list() errors out --- src/libusbmuxd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c index 725ed53..2379452 100644 --- a/src/libusbmuxd.c +++ b/src/libusbmuxd.c @@ -846,6 +846,7 @@ retry: usbmuxd_device_info_t *devinfo = device_info_from_device_record(dev); free(dev); if (!devinfo) { + socket_close(sfd); DEBUG(1, "%s: can't create device info object\n", __func__); plist_free(list); return -1; @@ -886,6 +887,7 @@ retry: } if (!listen_success) { + socket_close(sfd); DEBUG(1, "%s: Could not send listen request!\n", __func__); return -1; } @@ -900,6 +902,7 @@ retry: usbmuxd_device_info_t *devinfo = device_info_from_device_record(dev); if (!devinfo) { + socket_close(sfd); DEBUG(1, "%s: can't create device info object\n", __func__); free(payload); return -1; -- cgit v1.1-32-gdbae