From 49b3453720028a34cf430081c1116a275fac8862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 15 Jan 2007 09:42:08 +0000 Subject: [PATCH] Applied patch by Eric: this fixes a crash after some time (when the FIFO queue was full for the first time). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19803 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/accelerants/vmware/Fifo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/accelerants/vmware/Fifo.c b/src/add-ons/accelerants/vmware/Fifo.c index 94e2a4de31..32c5251ffa 100644 --- a/src/add-ons/accelerants/vmware/Fifo.c +++ b/src/add-ons/accelerants/vmware/Fifo.c @@ -112,7 +112,8 @@ FifoWrite(uint32 value) FifoSync(); fifo[gSi->fifoNext / 4] = value; - gSi->fifoNext = (gSi->fifoNext + 4) % fifoCapacity; + gSi->fifoNext = fifo[SVGA_FIFO_MIN] + + (gSi->fifoNext + 4 - fifo[SVGA_FIFO_MIN]) % fifoCapacity; }