diff --git a/trunk/desmume/src/FIFO.c b/trunk/desmume/src/FIFO.c index bcd453cff..b49de3c87 100644 --- a/trunk/desmume/src/FIFO.c +++ b/trunk/desmume/src/FIFO.c @@ -49,12 +49,14 @@ void FIFOAdd(FIFO * fifo, u32 v) u32 FIFOValue(FIFO * fifo) { + u32 v; + if(fifo->empty) { fifo->error = TRUE; return 0; } - u32 v = fifo->data[fifo->begin]; + v = fifo->data[fifo->begin]; fifo->begin = (fifo->begin + 1)& 0x1FFF; fifo->empty = (fifo->begin == fifo->end); return v;