aboutsummaryrefslogtreecommitdiffstats
path: root/os
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2019-01-05 15:27:33 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2019-01-05 15:27:33 +0000
commit90ddeb9ef88675bfd5cc84be3c2ee215f9404720 (patch)
tree75af7b7d8a9024f918e3ee7d71d15bdd43378424 /os
parenta3653f3b16f71bfb8ddb2a51599d30e93f13380b (diff)
downloadChibiOS-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.c9
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);
}
}