X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=serialport.c;h=4f42740a2388fe398034f13722e3aaaa9f4f2121;hb=59182fbbbf79b31552f84f875485bfaee1a34270;hp=d4371400d5fa46a388ab66061a920fed6448d9d2;hpb=276ef1b92fe0a885c4e2156feeefb29ad67fc0c4;p=libserialport.git diff --git a/serialport.c b/serialport.c index d437140..4f42740 100644 --- a/serialport.c +++ b/serialport.c @@ -618,11 +618,11 @@ SP_API enum sp_return sp_flush(struct sp_port *port, enum sp_buffer buffers) RETURN_FAIL("PurgeComm() failed"); #else int flags = 0; - if (buffers & SP_BUF_BOTH) + if (buffers == SP_BUF_BOTH) flags = TCIOFLUSH; - else if (buffers & SP_BUF_INPUT) + else if (buffers == SP_BUF_INPUT) flags = TCIFLUSH; - else if (buffers & SP_BUF_OUTPUT) + else if (buffers == SP_BUF_OUTPUT) flags = TCOFLUSH; /* Returns 0 upon success, -1 upon failure. */