From 322a3e80835aacc2abaa802545143ebde69d21da Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Mon, 13 Apr 2009 05:37:35 +0200 Subject: Check for set usb_device in iphone_free_device to avoid libusb segfault Signed-off-by: Nikias Bassen --- iphone.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'iphone.c') diff --git a/iphone.c b/iphone.c index 5cceb95..6be85e6 100644 --- a/iphone.c +++ b/iphone.c @@ -427,9 +427,11 @@ iphone_error_t iphone_free_device(iphone_device_t device) return IPHONE_E_INVALID_ARG; iphone_error_t ret = IPHONE_E_UNKNOWN_ERROR; - do { - bytes = usb_bulk_read(device->device, BULKIN, buf, 512, 800); - } while (bytes > 0); + if (device->device) { + do { + bytes = usb_bulk_read(device->device, BULKIN, buf, 512, 800); + } while (bytes > 0); + } if (device->buffer) { free(device->buffer); -- cgit v1.1-32-gdbae