Some more safety around the SDL_HelperWindow stuff to avoid double creations.
--- a/src/video/win32/SDL_win32window.c Thu Jan 15 21:35:42 2009 +0000
+++ b/src/video/win32/SDL_win32window.c Sun Jan 18 17:00:02 2009 +0000
@@ -561,6 +561,11 @@
HINSTANCE hInstance = GetModuleHandleA(NULL);
WNDCLASSEX wce;
+ /* Make sure window isn't created twice. */
+ if (SDL_HelperWindow != NULL) {
+ return 0;
+ }
+
/* Create the class. */
SDL_zero(wce);
wce.cbSize = sizeof(WNDCLASSEX);
@@ -584,6 +589,7 @@
CW_USEDEFAULT, HWND_MESSAGE, NULL,
hInstance, NULL);
if (SDL_HelperWindow == NULL) {
+ UnregisterClass(SDL_HelperWindowClassName, hInstance);
SDL_SetError("Unable to create Helper Window: error %d.",
GetLastError());
return -1;