wineoss: Make sure writepos < buflen for dsrender
Maarten Lankhorst
m.b.lankhorst at gmail.com
Thu Jul 26 18:09:25 CDT 2007
-------------- next part --------------
>From 0a6458049fd6c2eafceda88d222c1fa1a57b3dcd Mon Sep 17 00:00:00 2001
From: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date: Tue, 24 Jul 2007 18:23:42 +0200
Subject: [PATCH] wineoss: Make sure writepos < buflen for dsrender
---
dlls/wineoss.drv/dsrender.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/dlls/wineoss.drv/dsrender.c b/dlls/wineoss.drv/dsrender.c
index f73624e..aa9d373 100644
--- a/dlls/wineoss.drv/dsrender.c
+++ b/dlls/wineoss.drv/dsrender.c
@@ -579,7 +579,7 @@ static HRESULT WINAPI IDsDriverBufferImpl_GetPosition(PIDSDRIVERBUFFER iface,
*lpdwWrite = ptr + 32;
else
*lpdwWrite = ptr + WOutDev[This->drv->wDevID].dwFragmentSize;
- while (*lpdwWrite > This->buflen)
+ while (*lpdwWrite >= This->buflen)
*lpdwWrite -= This->buflen;
}
TRACE("playpos=%d, writepos=%d\n", lpdwPlay?*lpdwPlay:0, lpdwWrite?*lpdwWrite:0);
--
1.4.4.2
More information about the wine-patches
mailing list