diff mbox series

Aplay: pcm_read(): return read samples instead of requested upon abort

Message ID 67dc575e-0309-e087-92d2-a468684be5fd@linux.intel.com (mailing list archive)
State New, archived
Headers show
Series Aplay: pcm_read(): return read samples instead of requested upon abort | expand

Commit Message

Rajwa, Marcin Aug. 7, 2020, 4:12 p.m. UTC
aplay: pcm_read(): return read samples instead of requested upon abort

     This patch changes the logic of pcm_read() when abort signal has been
     detected. During such condition we should return the amount of frames
     actually read instead of the size requested by caller.

     Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>
diff mbox series

Patch

diff --git a/aplay/aplay.c b/aplay/aplay.c
index 5d4b56e..6836558 100644
--- a/aplay/aplay.c
+++ b/aplay/aplay.c
@@ -2135,7 +2135,9 @@  static ssize_t pcm_read(u_char *data, size_t rcount)
                 count = chunk_size;
         }

-       while (count > 0 && !in_aborting) {
+       while (count > 0) {
+               if (in_aborting)
+                       return result;
                 if (test_position)
                         do_test_position();
                 check_stdin();