diff options
Diffstat (limited to 'src/libusbmuxd.c')
| -rw-r--r-- | src/libusbmuxd.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| 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; | 
