src/video/SDL_surface.c
changeset 940 bb1588ebe47b
parent 915 01cddd0f2efb
child 1017 c2f2370ac1e5
equal deleted inserted replaced
939:c7c04f811994 940:bb1588ebe47b
    49 {
    49 {
    50 	SDL_VideoDevice *video = current_video;
    50 	SDL_VideoDevice *video = current_video;
    51 	SDL_VideoDevice *this  = current_video;
    51 	SDL_VideoDevice *this  = current_video;
    52 	SDL_Surface *screen;
    52 	SDL_Surface *screen;
    53 	SDL_Surface *surface;
    53 	SDL_Surface *surface;
       
    54 
       
    55 	/* Make sure the size requested doesn't overflow our datatypes */
       
    56 	/* Next time I write a library like SDL, I'll use int for size. :) */
       
    57 	if ( width > 16384 || height > 16384 ) {
       
    58 		SDL_SetError("Width or height is too large");
       
    59 		return(NULL);
       
    60 	}
    54 
    61 
    55 	/* Check to see if we desire the surface in video memory */
    62 	/* Check to see if we desire the surface in video memory */
    56 	if ( video ) {
    63 	if ( video ) {
    57 		screen = SDL_PublicSurface;
    64 		screen = SDL_PublicSurface;
    58 	} else {
    65 	} else {