Some more safety around the SDL_HelperWindow stuff to avoid double creations.

This commit is contained in:
Edgar Simo 2009-01-18 17:00:02 +00:00
parent d3dee2dd2b
commit bbcab32cb1

View File

@ -561,6 +561,11 @@ SDL_HelperWindowCreate(void)
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 @@ SDL_HelperWindowCreate(void)
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;