From ebfedcc353461962060fc6ab760f10a21c3c21dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sat, 23 Oct 2010 11:45:34 +0000 Subject: [PATCH] auich: fixes an infinite loop when checking a negative value on an unsigned variable git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39065 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/audio/ac97/auich/auich.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/ac97/auich/auich.c b/src/add-ons/kernel/drivers/audio/ac97/auich/auich.c index 5a84dc09bb..8754faf431 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/auich/auich.c +++ b/src/add-ons/kernel/drivers/audio/ac97/auich/auich.c @@ -212,9 +212,9 @@ auich_stream_commit_parms(auich_stream *stream) page = stream->dmaops_log_base; for (i = 0; i < AUICH_DMALIST_MAX; i++) { - page[2*i] = ((uint32)stream->buffer->phy_base) + page[2 * i] = ((uint32)stream->buffer->phy_base) + (i % stream->bufcount) * stream->blksize; - page[2*i + 1] = AUICH_DMAF_IOC | (stream->blksize + page[2 * i + 1] = AUICH_DMAF_IOC | (stream->blksize / (IS_SIS7012(&stream->card->config) ? 1 : 2)); }