summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2016-01-11 22:22:25 +0100
committerMarcus Meissner <marcus@jet.franken.de>2016-01-11 22:22:25 +0100
commit1e6727a597aa0f92fcda0a508d0075353280b9b9 (patch)
treeedeb4361360383d6cf076662200b3ddf08321161
parent3b46b47dc72a99207dd6831760e1606f3d2fc1c9 (diff)
downloadlibgphoto2-1e6727a597aa0f92fcda0a508d0075353280b9b9.tar.gz
remove a libusb_free_transfer, as it causes double frees
-rw-r--r--libgphoto2_port/libusb1/libusb1.c2
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;
}
}