X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fsdl2%2Fmain.c;h=81ecaa173cb0574bae6f6808724a8f2e322db8d2;hb=35a8dd0de73e0b8f9175600785e2af74b6a03395;hp=66b6680aefec37471739a81acd7bf3cd2ef250ae;hpb=bce2ee390666bc4c90a73e817f9dbd58f4bf9513;p=flatwaifu.git diff --git a/src/sdl2/main.c b/src/sdl2/main.c index 66b6680..81ecaa1 100644 --- a/src/sdl2/main.c +++ b/src/sdl2/main.c @@ -127,11 +127,13 @@ static int Y_resize_window (int w, int h, int fullscreen) { assert(h > 0); assert(window != NULL); if (surf != NULL) { - SDL_Surface *s = SDL_CreateRGBSurface(0, w, h, 8, 0, 0, 0, 0); - if (s != NULL) { - SDL_SetPaletteColors(s->format->palette, surf->format->palette->colors, 0, surf->format->palette->ncolors); - SDL_FreeSurface(surf); - surf = s; + if (surf->w != w || surf->h != h) { + SDL_Surface *s = SDL_CreateRGBSurface(0, w, h, 8, 0, 0, 0, 0); + if (s != NULL) { + SDL_SetPaletteColors(s->format->palette, surf->format->palette->colors, 0, surf->format->palette->ncolors); + SDL_FreeSurface(surf); + surf = s; + } } } SDL_SetWindowSize(window, w, h);