diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2016-01-11 22:22:25 +0100 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2016-01-11 22:22:25 +0100 |
commit | 1e6727a597aa0f92fcda0a508d0075353280b9b9 (patch) | |
tree | edeb4361360383d6cf076662200b3ddf08321161 | |
parent | 3b46b47dc72a99207dd6831760e1606f3d2fc1c9 (diff) | |
download | libgphoto2-1e6727a597aa0f92fcda0a508d0075353280b9b9.tar.gz |
remove a libusb_free_transfer, as it causes double frees
-rw-r--r-- | libgphoto2_port/libusb1/libusb1.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libgphoto2_port/libusb1/libusb1.c b/libgphoto2_port/libusb1/libusb1.c index 76d11b873..5678f0176 100644 --- a/libgphoto2_port/libusb1/libusb1.c +++ b/libgphoto2_port/libusb1/libusb1.c @@ -445,7 +445,7 @@ _close_async_interrupts(GPPort *port) GP_LOG_D("canceling transfer %d:%p (status %d)",i, port->pl->transfers[i], port->pl->transfers[i]->status); /* this happens if the transfer is completed for instance, but not reaped. we cannot cancel it. */ if (LOG_ON_LIBUSB_E(libusb_cancel_transfer(port->pl->transfers[i])) < 0) { - libusb_free_transfer (port->pl->transfers[i]); + /* do not libusb_free_transfer (port->pl->transfers[i]); causes crashes */ port->pl->transfers[i] = NULL; } } |