From e2e1fe5aad50809f00f6f5258432bd7aa605f47c Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Thu, 15 Jul 2010 04:45:31 +0000 Subject: Fixed possible buffer overrun in the XPLAINBridge project when in serial bridge mode. --- Projects/USBtoSerial/USBtoSerial.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Projects/USBtoSerial/USBtoSerial.c') diff --git a/Projects/USBtoSerial/USBtoSerial.c b/Projects/USBtoSerial/USBtoSerial.c index 145047cbc4..1cd6f55634 100644 --- a/Projects/USBtoSerial/USBtoSerial.c +++ b/Projects/USBtoSerial/USBtoSerial.c @@ -84,7 +84,7 @@ int main(void) /* Read bytes from the USB OUT endpoint into the USART transmit buffer */ for (uint8_t DataBytesRem = CDC_Device_BytesReceived(&VirtualSerial_CDC_Interface); DataBytesRem != 0; DataBytesRem--) { - if (!(BUFFER_SIZE - USBtoUSART_Buffer.Count)) + if (RingBuffer_IsFull(&USBtoUSART_Buffer)) break; RingBuffer_AtomicInsert(&USBtoUSART_Buffer, CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface)); -- cgit v1.2.3