Merge "goldfish_audio: Fix updating of status bits for output buffers" into studio-1.3-dev
diff --git a/hw/audio/goldfish_audio.c b/hw/audio/goldfish_audio.c
index 2bd5d83..b25e38a 100644
--- a/hw/audio/goldfish_audio.c
+++ b/hw/audio/goldfish_audio.c
@@ -344,9 +344,10 @@
     *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;
 }