From 325ed7030d39536af863e9c49b5fa04ac0a28d5d Mon Sep 17 00:00:00 2001 From: Michael Gernoth Date: Sun, 1 Feb 2015 00:57:30 +0100 Subject: [PATCH] avoid possible null-pointer dereference in error-path --- hmcfgusb.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); + } } } -- 2.39.2