Maarten Lankhorst : winealsa: Fix GetPosition in dsoutput.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 3 08:04:30 CDT 2007


Module: wine
Branch: master
Commit: 8e485a15c15b3a3474f82ef466cd936fdd466c8c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8e485a15c15b3a3474f82ef466cd936fdd466c8c

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Thu Aug  2 14:16:31 2007 +0200

winealsa: Fix GetPosition in dsoutput.

---

 dlls/winealsa.drv/dsoutput.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/winealsa.drv/dsoutput.c b/dlls/winealsa.drv/dsoutput.c
index ce1ae02..f6a2d96 100644
--- a/dlls/winealsa.drv/dsoutput.c
+++ b/dlls/winealsa.drv/dsoutput.c
@@ -530,7 +530,7 @@ static HRESULT WINAPI IDsDriverBufferImpl_GetPosition(PIDSDRIVERBUFFER iface,
 						      LPDWORD lpdwPlay, LPDWORD lpdwWrite)
 {
     IDsDriverBufferImpl *This = (IDsDriverBufferImpl *)iface;
-    snd_pcm_uframes_t hw_pptr=0, hw_wptr=0;
+    snd_pcm_uframes_t hw_pptr, hw_wptr;
     snd_pcm_state_t state;
 
     /* **** */
@@ -562,10 +562,11 @@ static HRESULT WINAPI IDsDriverBufferImpl_GetPosition(PIDSDRIVERBUFFER iface,
         else
             hw_pptr = This->mmap_buflen_frames + This->mmap_pos - used;
         hw_pptr %= This->mmap_buflen_frames;
-        hw_wptr = This->mmap_pos;
 
         TRACE("At position: %ld (%ld) - Used %ld\n", hw_pptr, This->mmap_pos, used);
     }
+    else hw_pptr = This->mmap_pos;
+    hw_wptr = This->mmap_pos;
 
     LeaveCriticalSection(&This->pcm_crst);
     /* **** */




More information about the wine-cvs mailing list