win32: Add missing ClearCommError() error handling/reporting.

This commit is contained in:
Uwe Hermann 2013-12-17 22:17:16 +01:00
parent 537942c9ed
commit 1a2a1544d7
1 changed files with 4 additions and 3 deletions

View File

@ -729,7 +729,8 @@ enum sp_return sp_open(struct sp_port *port, enum sp_mode flags)
#endif
#ifdef _WIN32
ClearCommError(port->hdl, &errors, &status);
if (ClearCommError(port->hdl, &errors, &status) == 0)
RETURN_FAIL("ClearCommError() failed");
#endif
ret = set_config(port, &data, &config);
@ -1200,7 +1201,7 @@ enum sp_return sp_input_waiting(struct sp_port *port)
COMSTAT comstat;
if (ClearCommError(port->hdl, &errors, &comstat) == 0)
RETURN_FAIL("ClearComError() failed");
RETURN_FAIL("ClearCommError() failed");
RETURN_VALUE("%d", comstat.cbInQue);
#else
int bytes_waiting;
@ -1223,7 +1224,7 @@ enum sp_return sp_output_waiting(struct sp_port *port)
COMSTAT comstat;
if (ClearCommError(port->hdl, &errors, &comstat) == 0)
RETURN_FAIL("ClearComError() failed");
RETURN_FAIL("ClearCommError() failed");
RETURN_VALUE("%d", comstat.cbOutQue);
#else
int bytes_waiting;