[ros-diffs] [dchapyshev] 40854: - Add some checks of parametres

dchapyshev at svn.reactos.org dchapyshev at svn.reactos.org
Sat May 9 11:38:17 CEST 2009


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;



More information about the Ros-diffs mailing list