From: Nathan Hjelm Date: Sun, 23 Aug 2009 04:17:55 +0000 (+0545) Subject: Darwin: fix crash when reading descriptors after close X-Git-Tag: upstream/1.0.21~971 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ad8ae04d0b52009af0b1180e005f7554d2bbb26c;p=platform%2Fupstream%2Flibusb.git Darwin: fix crash when reading descriptors after close Fix a crash which occurs if the user does the following sequence on a device: open, close, get_configuration_descriptor. --- diff --git a/libusb/os/darwin_usb.c b/libusb/os/darwin_usb.c index 9e12e07..8c1afec 100644 --- a/libusb/os/darwin_usb.c +++ b/libusb/os/darwin_usb.c @@ -652,6 +652,9 @@ static void darwin_close (struct libusb_device_handle *dev_handle) { usbi_remove_pollfd (HANDLE_CTX (dev_handle), priv->fds[0]); close (priv->fds[1]); close (priv->fds[0]); + + dpriv->device = NULL; + priv->fds[0] = priv->fds[1] = -1; } static int darwin_get_configuration(struct libusb_device_handle *dev_handle, int *config) {