[ros-diffs] [dgorbachev] 26699: Check result of DRIVER_FindFromHDrvr().

dgorbachev at svn.reactos.org dgorbachev at svn.reactos.org
Fri May 11 16:12:41 CEST 2007


Author: dgorbachev
Date: Fri May 11 18:12:40 2007
New Revision: 26699

URL: http://svn.reactos.org/svn/reactos?rev=26699&view=rev
Log:
Check result of DRIVER_FindFromHDrvr().

Modified:
    trunk/reactos/dll/win32/winmm/lolvldrv.c

Modified: trunk/reactos/dll/win32/winmm/lolvldrv.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/winmm/lolvldrv.c?rev=26699&r1=26698&r2=26699&view=diff
==============================================================================
--- trunk/reactos/dll/win32/winmm/lolvldrv.c (original)
+++ trunk/reactos/dll/win32/winmm/lolvldrv.c Fri May 11 18:12:40 2007
@@ -645,7 +645,11 @@
 	return FALSE;
     }
 
-    d = DRIVER_FindFromHDrvr(lpDrv->hDriver);
+    if (!(d = DRIVER_FindFromHDrvr(lpDrv->hDriver))) {
+	CloseDriver(lpDrv->hDriver, 0, 0);
+	WARN("Couldn't get the WINE internal structure for driver '%s'\n", drvFileName);
+	return FALSE;
+    }
     lpDrv->bIs32 = (d->dwFlags & WINE_GDF_16BIT) ? FALSE : TRUE;
 
     /* Then look for xxxMessage functions */




More information about the Ros-diffs mailing list