mirror of
https://github.com/yawut/SDL.git
synced 2026-09-30 12:16:43 -05:00
Date: Thu, 18 Sep 2003 14:24:35 -0400
From: Scott Watson Subject: [SDL] Improper Windows message routine calling If this hasn't been caught yet, there's an improper method of calling a user's window message routine in the various SDL_xxevents.c files. Calling it improperly can cause a crash under at least XP.
This commit is contained in:
@@ -177,7 +177,7 @@ LONG
|
||||
along to any win32 specific window proc.
|
||||
*/
|
||||
} else if (userWindowProc) {
|
||||
return userWindowProc(hwnd, msg, wParam, lParam);
|
||||
return CallWindowProc(userWindowProc, hwnd, msg, wParam, lParam);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -537,13 +537,13 @@ LONG
|
||||
wmmsg.lParam = lParam;
|
||||
posted = SDL_PrivateSysWMEvent(&wmmsg);
|
||||
|
||||
/* DJM: If the user isn't watching for private messages in her
|
||||
SDL event loop, then pass it along to any win32 specific
|
||||
window proc.
|
||||
*/
|
||||
} else if (userWindowProc) {
|
||||
return userWindowProc(hwnd, msg, wParam, lParam);
|
||||
}
|
||||
/* DJM: If the user isn't watching for private
|
||||
messages in her SDL event loop, then pass it
|
||||
along to any win32 specific window proc.
|
||||
*/
|
||||
} else if (userWindowProc) {
|
||||
return CallWindowProc(userWindowProc, hwnd, msg, wParam, lParam);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user