diff options
-rw-r--r-- | aplay/aplay.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/aplay/aplay.c b/aplay/aplay.c index fa3fb4e..7c3d7cd 100644 --- a/aplay/aplay.c +++ b/aplay/aplay.c @@ -2165,13 +2165,15 @@ static void capture(char *name_) 2) all requested samples/bytes have been captured (cur>0) 3) filesize threshold was reached (fdcount<wrthreshold) */ - } while (file_type == FORMAT_RAW && !timelimit && cur>0 && fdcount<fmt_rec_table[file_type].max_filesize); + } while (file_type == FORMAT_RAW && !timelimit && cur>0 && + fdcount<fmt_rec_table[file_type].max_filesize); /* finish sample container */ fmt_rec_table[file_type].end(fd); /* repeat the loop when format is raw without timelimit or filesize threshold was reached */ - } while((file_type == FORMAT_RAW && !timelimit) || fdcount>=fmt_rec_table[file_type].max_filesize); + } while((file_type == FORMAT_RAW && !timelimit) || + fdcount < fmt_rec_table[file_type].max_filesize); } void playbackv_go(int* fds, unsigned int channels, size_t loaded, off64_t count, int rtype, char **names) |