diff --git a/src/newgal/surface.c b/src/newgal/surface.c index 8cde9f52..bfd8941b 100644 --- a/src/newgal/surface.c +++ b/src/newgal/surface.c @@ -160,6 +160,12 @@ GAL_Surface * GAL_CreateRGBSurface (Uint32 flags, surface->flags &= ~GAL_HWSURFACE; } } + else { + /* set a static buff to pixels for empty surface */ + static char buff[8]; + surface->flags |= GAL_PREALLOC; + surface->pixels = buff; + } /* Allocate an empty mapping */ surface->map = GAL_AllocBlitMap();