Author: dchapyshev
Date: Sat May  9 13:38:16 2009
New Revision: 40854

URL: http://svn.reactos.org/svn/reactos?rev=40854&view=rev
Log:
- Add some checks of parametres

Modified:
    trunk/reactos/dll/win32/gdi32/misc/stubs.c

Modified: trunk/reactos/dll/win32/gdi32/misc/stubs.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/misc/stubs.c?rev=40854&r1=40853&r2=40854&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/misc/stubs.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/gdi32/misc/stubs.c [iso-8859-1] Sat May  9 13:38:16 
2009
@@ -305,13 +305,19 @@
 BOOL
 WINAPI
 EnumEnhMetaFile(
-       HDC             a0,
-       HENHMETAFILE    a1,
-       ENHMFENUMPROC   a2,
-       LPVOID          a3,
-       CONST RECT      *a4
-       )
-{
+       HDC             hdc,
+       HENHMETAFILE    hmf,
+       ENHMFENUMPROC   callback,
+       LPVOID          data,
+       CONST RECT      *lpRect
+       )
+{
+    if(!lpRect && hdc)
+    {
+        SetLastError(ERROR_INVALID_PARAMETER);
+        return FALSE;
+    }
+
        UNIMPLEMENTED;
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return FALSE;
@@ -620,10 +626,15 @@
 int
 WINAPI
 SetICMMode(
-       HDC     a0,
-       int     a1
-       )
-{
+       HDC     hdc,
+       int     iEnableICM
+       )
+{
+    /*FIXME:  Assume that ICM is always off, and cannot be turned on */
+    if (iEnableICM == ICM_OFF) return ICM_OFF;
+    if (iEnableICM == ICM_ON) return 0;
+    if (iEnableICM == ICM_QUERY) return ICM_OFF;
+
        UNIMPLEMENTED;
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return 0;
@@ -715,11 +726,14 @@
 BOOL
 WINAPI
 wglCopyContext(
-       HGLRC   a0,
-       HGLRC   a1,
-       UINT    a2
-       )
-{
+       HGLRC   hglrcSrc,
+       HGLRC   hglrcDst,
+       UINT    mask
+       )
+{
+    if(!hglrcSrc || !hglrcDst)
+        return FALSE;
+
        UNIMPLEMENTED;
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return FALSE;
@@ -763,9 +777,11 @@
 BOOL
 WINAPI
 wglDeleteContext(
-       HGLRC   a
-       )
-{
+       HGLRC   hglrc
+       )
+{
+    if (hglrc == NULL) return FALSE;
+
        UNIMPLEMENTED;
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return FALSE;
@@ -804,9 +820,11 @@
 PROC
 WINAPI
 wglGetProcAddress(
-       LPCSTR          a0
-       )
-{
+       LPCSTR          func
+       )
+{
+    if(!func) return NULL;
+
        UNIMPLEMENTED;
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return 0;
@@ -835,10 +853,11 @@
 BOOL
 WINAPI
 wglShareLists(
-       HGLRC   a0,
-       HGLRC   a1
-       )
-{
+       HGLRC   hglrc1,
+       HGLRC   hglrc2
+       )
+{
+    if (hglrc1 == NULL) return FALSE;
        UNIMPLEMENTED;
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return FALSE;

Reply via email to