Fixed bug 2176 - SDL_CreateWindow(w=INT_MAX, h=INT_MAX) causes program to hang

Catch exceptions generated when trying to create a Cocoa window.
main
Sam Lantinga 2013-11-10 17:40:35 -08:00
parent 15a3bbcbd9
commit 5821466c05
1 changed files with 8 additions and 1 deletions

View File

@ -748,7 +748,14 @@ Cocoa_CreateWindow(_THIS, SDL_Window * window)
rect.origin.y -= screenRect.origin.y; rect.origin.y -= screenRect.origin.y;
} }
} }
nswindow = [[SDLWindow alloc] initWithContentRect:rect styleMask:style backing:NSBackingStoreBuffered defer:NO screen:screen];
@try {
nswindow = [[SDLWindow alloc] initWithContentRect:rect styleMask:style backing:NSBackingStoreBuffered defer:NO screen:screen];
}
@catch (NSException *e) {
SDL_SetError("%s", [[e reason] UTF8String]);
return -1;
}
[nswindow setBackgroundColor:[NSColor blackColor]]; [nswindow setBackgroundColor:[NSColor blackColor]];
/* Create a default view for this window */ /* Create a default view for this window */