X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/blobdiff_plain/3b35a8c145cb567b625d32030ba3a287b478dd43..325ed7030d39536af863e9c49b5fa04ac0a28d5d:/hmcfgusb.c diff --git a/hmcfgusb.c b/hmcfgusb.c index 0e11866..83c9719 100644 --- a/hmcfgusb.c +++ b/hmcfgusb.c @@ -285,8 +285,11 @@ static void LIBUSB_CALL hmcfgusb_interrupt(struct libusb_transfer *transfer) if (err != 0) { fprintf(stderr, "Can't re-submit transfer: %s\n", usb_strerror(err)); libusb_free_transfer(transfer); - cb_data->dev->transfer = NULL; - free(cb_data); + if (cb_data) { + if (cb_data->dev) + cb_data->dev->transfer = NULL; + free(cb_data); + } } }