CallWindowProc returns 0 if lpPrevWndFunc is NULL
authorThomas Bluemel <thomas@reactsoft.com>
Sat, 11 Aug 2007 11:55:17 +0000 (11:55 +0000)
committerThomas Bluemel <thomas@reactsoft.com>
Sat, 11 Aug 2007 11:55:17 +0000 (11:55 +0000)
svn path=/trunk/; revision=28285

reactos/dll/win32/user32/windows/message.c

index 23a204a..6a7970f 100644 (file)
@@ -1235,9 +1235,11 @@ CallWindowProcA(WNDPROC lpPrevWndFunc,
 {
   WNDPROC_INFO wpInfo;
 
-  /* FIXME - can the first parameter be NULL? */
   if (lpPrevWndFunc == NULL)
-    lpPrevWndFunc = (WNDPROC)NtUserGetWindowLong(hWnd, GWLP_WNDPROC, TRUE);
+    {
+      WARN("CallWindowProcA: lpPrevWndFunc == NULL!\n");
+      return 0;
+    }
 
   if (!IsCallProcHandle(lpPrevWndFunc))
     return IntCallWindowProcA(TRUE, lpPrevWndFunc, hWnd, Msg, wParam, lParam);
@@ -1270,7 +1272,10 @@ CallWindowProcW(WNDPROC lpPrevWndFunc,
 
   /* FIXME - can the first parameter be NULL? */
   if (lpPrevWndFunc == NULL)
-    lpPrevWndFunc = (WNDPROC)NtUserGetWindowLong(hWnd, GWLP_WNDPROC, FALSE);
+    {
+      WARN("CallWindowProcA: lpPrevWndFunc == NULL!\n");
+      return 0;
+    }
 
   if (!IsCallProcHandle(lpPrevWndFunc))
     return IntCallWindowProcW(FALSE, lpPrevWndFunc, hWnd, Msg, wParam, lParam);