Fix missing early exit for empty flush

This commit is contained in:
BlackMark 2020-07-03 20:54:39 +02:00
parent 09316e0e6f
commit bc75971fc8

View File

@ -74,6 +74,9 @@ class VirtualComPort {
[[gnu::always_inline]] static void flushTx() [[gnu::always_inline]] static void flushTx()
{ {
if(m_txBuffer.size == 0)
return;
constexpr auto usbReady = []() { constexpr auto usbReady = []() {
USBD_CDC_HandleTypeDef* hcdc = static_cast<USBD_CDC_HandleTypeDef*>(hUsbDeviceFS.pClassData); USBD_CDC_HandleTypeDef* hcdc = static_cast<USBD_CDC_HandleTypeDef*>(hUsbDeviceFS.pClassData);
return hcdc->TxState != 0; return hcdc->TxState != 0;