aboutsummaryrefslogtreecommitdiff
path: root/hw/audio/goldfish_audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/audio/goldfish_audio.c')
-rw-r--r--hw/audio/goldfish_audio.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/hw/audio/goldfish_audio.c b/hw/audio/goldfish_audio.c
index 2bd5d835a7..b25e38a747 100644
--- a/hw/audio/goldfish_audio.c
+++ b/hw/audio/goldfish_audio.c
@@ -344,9 +344,10 @@ static bool goldfish_audio_flush(struct goldfish_audio_state *s, int buf,
*free -= written;
trace_goldfish_audio_buff_send(written, buf + 1);
- if (!goldfish_audio_buff_length(b) == 0)
- *new_status |= buf ? AUDIO_INT_WRITE_BUFFER_1_EMPTY :
- AUDIO_INT_WRITE_BUFFER_2_EMPTY;
+ /* If buffer is drained, set corresponding status bit. */
+ if (!goldfish_audio_buff_length(b))
+ *new_status |= buf ? AUDIO_INT_WRITE_BUFFER_2_EMPTY :
+ AUDIO_INT_WRITE_BUFFER_1_EMPTY;
return true;
}