diff options
-rw-r--r-- | iphone.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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); |