output/alsa: DrainInternal() ignores postponed partial frame

This commit is contained in:
Max Kellermann
2019-06-27 21:00:08 +02:00
parent c1eb0583c4
commit f0ac63d5af
2 changed files with 12 additions and 1 deletions

View File

@@ -753,7 +753,7 @@ AlsaOutput::DrainInternal()
period_buffer.FillWithSilence(silence, out_frame_size);
/* drain period_buffer */
if (!period_buffer.IsEmpty()) {
if (!period_buffer.IsDrained()) {
auto frames_written = WriteFromPeriodBuffer();
if (frames_written < 0) {
if (frames_written == -EAGAIN)