Browse Source

Lock mutex before second pthread_cond_wait in usbutils to prevent a race.

nfactor-troky
Con Kolivas 11 years ago
parent
commit
280dc4bf01
  1. 1
      usbutils.c

1
usbutils.c

@ -2237,6 +2237,7 @@ static int callback_wait(struct usb_transfer *ut, int *transferred, unsigned int
libusb_cancel_transfer(transfer); libusb_cancel_transfer(transfer);
/* Now wait for the callback function to be invoked. */ /* Now wait for the callback function to be invoked. */
mutex_lock(&ut->mutex);
pthread_cond_wait(&ut->cond, &ut->mutex); pthread_cond_wait(&ut->cond, &ut->mutex);
} }
ret = transfer->status; ret = transfer->status;

Loading…
Cancel
Save