From 6dd801ffb83317870f2c8bc2b7e1fde2b57be779 Mon Sep 17 00:00:00 2001 From: David van Moolenbroek Date: Wed, 28 Dec 2016 13:12:15 +0000 Subject: [PATCH] libaudiodriver: buffer accounting bugfix This fixes #191. Change-Id: I93752161e466b2d03bbcb0838705aab9619c05c8 --- minix/lib/libaudiodriver/audio_fw.c | 1 + 1 file changed, 1 insertion(+) diff --git a/minix/lib/libaudiodriver/audio_fw.c b/minix/lib/libaudiodriver/audio_fw.c index ff3ce5cfd..56a91c99c 100644 --- a/minix/lib/libaudiodriver/audio_fw.c +++ b/minix/lib/libaudiodriver/audio_fw.c @@ -609,6 +609,7 @@ static void handle_int_read(int sub_dev_nr) sub_dev_ptr->DmaLength -= 1; sub_dev_ptr->DmaReadNext = (sub_dev_ptr->DmaReadNext + 1) % sub_dev_ptr->NrOfDmaFragments; + sub_dev_ptr->BufLength += 1; sub_dev_ptr->BufFillNext = (sub_dev_ptr->BufFillNext + 1) % sub_dev_ptr->NrOfExtraBuffers; } -- 2.44.0