diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2019-01-05 15:27:33 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2019-01-05 15:27:33 +0000 |
commit | 90ddeb9ef88675bfd5cc84be3c2ee215f9404720 (patch) | |
tree | 75af7b7d8a9024f918e3ee7d71d15bdd43378424 /os | |
parent | a3653f3b16f71bfb8ddb2a51599d30e93f13380b (diff) | |
download | ChibiOS-90ddeb9ef88675bfd5cc84be3c2ee215f9404720.tar.gz ChibiOS-90ddeb9ef88675bfd5cc84be3c2ee215f9404720.tar.bz2 ChibiOS-90ddeb9ef88675bfd5cc84be3c2ee215f9404720.zip |
Assertion added to serial_usb driver in order to detect an anomalous condition.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12528 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'os')
-rw-r--r-- | os/hal/src/hal_serial_usb.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/os/hal/src/hal_serial_usb.c b/os/hal/src/hal_serial_usb.c index 4932ccb3d..97aa2ecd0 100644 --- a/os/hal/src/hal_serial_usb.c +++ b/os/hal/src/hal_serial_usb.c @@ -188,12 +188,11 @@ static void obnotify(io_buffers_queue_t *bqp) { /* Checking if there is already a transaction ongoing on the endpoint.*/
if (!usbGetTransmitStatusI(sdup->config->usbp, sdup->config->bulk_in)) {
- /* Trying to get a full buffer.*/
+ /* Getting a full buffer, a buffer is available for sure because this
+ callback is invoked when one has been inserted.*/
uint8_t *buf = obqGetFullBufferI(&sdup->obqueue, &n);
- if (buf != NULL) {
- /* Buffer found, starting a new transaction.*/
- usbStartTransmitI(sdup->config->usbp, sdup->config->bulk_in, buf, n);
- }
+ osalDbgAssert(buf != NULL, "buffer not found");
+ usbStartTransmitI(sdup->config->usbp, sdup->config->bulk_in, buf, n);
}
}
|