src/video/sdl_renderer.cpp: Work around a segmentation fault in SDL.
authorflorianf <florianf@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Sat, 30 Jan 2010 09:17:20 +0000 (09:17 +0000)
committerflorianf <florianf@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Sat, 30 Jan 2010 09:17:20 +0000 (09:17 +0000)
This closes bug #512.

git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6283 837edb03-e0f3-0310-88ca-d4d4e8b29345

src/video/sdl/sdl_renderer.cpp

index 6d6a357..39e8860 100644 (file)
@@ -370,6 +370,9 @@ SDLRenderer::draw_filled_rect(const DrawingRequest& request)
   rect.y = (Sint16)request.pos.y * screen->h / SCREEN_HEIGHT;
   rect.w = (Uint16)fillrectrequest->size.x * screen->w / SCREEN_WIDTH;
   rect.h = (Uint16)fillrectrequest->size.y * screen->h / SCREEN_HEIGHT;
+  if((rect.w == 0) || (rect.h == 0)) {
+    return;
+  }
   Uint8 r = static_cast<Uint8>(fillrectrequest->color.red * 255);
   Uint8 g = static_cast<Uint8>(fillrectrequest->color.green * 255);
   Uint8 b = static_cast<Uint8>(fillrectrequest->color.blue * 255);