dlls/dinput/mouse.c - GetDeviceState

Huw D M Davies h.davies1 at physics.ox.ac.uk
Sun May 1 04:06:49 CDT 2005


On Sun, May 01, 2005 at 10:32:24AM +0200, Lionel Ulmer wrote:
> On Wed, Jun 16, 2004 at 08:50:50PM +0200, James Dean Anderson wrote:
> > this patch adds a missing errorcode in GetDeviceState in
> > dlls/dinput/mouse.c which prevented the mouse to work in some game.
> 
> Well, I finally found the time to clean my wine-devel mailing list and do
> the DInput test program and now I can confirm that this patch is right and
> should go in CVS (really sorry for the ... errm ... 10 month delay).
> 
> The only problem is that it does not apply anymore (as the name of the file
> changed) and that I am a bit away on my Linux box (live from WineConf :-) )
> to rework it. So either one can resubmit synced to current CVS or I will do
> it on Wednesday when I come back home.
> 
>           Lionel
> 

Try this :-)

Huw.

Index: dlls/dinput/mouse.c
===================================================================
RCS file: /home/wine/wine/dlls/dinput/mouse.c,v
retrieving revision 1.21
diff -u -p -r1.21 mouse.c
--- dlls/dinput/mouse.c	24 Mar 2005 21:01:39 -0000	1.21
+++ dlls/dinput/mouse.c	1 May 2005 09:05:11 -0000
@@ -685,7 +685,9 @@ static HRESULT WINAPI SysMouseAImpl_GetD
 	LPDIRECTINPUTDEVICE8A iface,DWORD len,LPVOID ptr
 ) {
     SysMouseImpl *This = (SysMouseImpl *)iface;
-    
+
+    if(This->acquired == 0) return DIERR_NOTACQUIRED;
+
     EnterCriticalSection(&(This->crit));
     TRACE("(this=%p,0x%08lx,%p): \n",This,len,ptr);
     



More information about the wine-devel mailing list