From 745844f0a0bbec30a756d482c3949f6b0e65ed52 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sat, 6 Nov 2021 10:33:48 +0100 Subject: [PATCH] ftdipp_mpsse: check mpsse_write return value --- src/ftdipp_mpsse.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ftdipp_mpsse.cpp b/src/ftdipp_mpsse.cpp index a1aa65f..0b017fb 100644 --- a/src/ftdipp_mpsse.cpp +++ b/src/ftdipp_mpsse.cpp @@ -331,7 +331,8 @@ int FTDIpp_MPSSE::mpsse_store(unsigned char *buff, int len) if (_num + len > _buffer_size) { /* flush buffer if already full */ if (_num == _buffer_size) - mpsse_write(); + if (mpsse_write() == -1) + printError("mpsse_store: Fails to first flush"); /* loop until loop < _buffer_size */ while (_num + len > _buffer_size) { /* we now have len enough to fill @@ -386,7 +387,8 @@ int FTDIpp_MPSSE::mpsse_read(unsigned char *rx_buff, int len) /* force buffer transmission before read */ mpsse_store(SEND_IMMEDIATE); - mpsse_write(); + if (mpsse_write() == -1) + printError("mpsse_read: fails to write"); do { n = ftdi_read_data(_ftdi, p, len);