diff --git a/bacnet-stack/src/fifo.c b/bacnet-stack/src/fifo.c index 5a95d949..a67ea65f 100755 --- a/bacnet-stack/src/fifo.c +++ b/bacnet-stack/src/fifo.c @@ -194,8 +194,11 @@ bool FIFO_Add( void FIFO_Flush( FIFO_BUFFER * b) { + unsigned head; /* used to avoid volatile decision */ + if (b) { - b->tail = b->head; + head = b->head; + b->tail = head; } }