Browse Source

Drop out of SDL_UpdateTexture() early if the rectangle is zero pixels.

Hopefully makes static analysis happy about a zero-byte malloc elsewhere.
Ryan C. Gordon 10 years ago
parent
commit
d5a578531b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/render/SDL_render.c

+ 3 - 1
src/render/SDL_render.c

@@ -820,7 +820,9 @@ SDL_UpdateTexture(SDL_Texture * texture, const SDL_Rect * rect,
         rect = &full_rect;
     }
 
-    if (texture->yuv) {
+    if ((rect->w == 0) || (rect->h == 0)) {
+        return 0;  /* nothing to do. */
+    } else if (texture->yuv) {
         return SDL_UpdateTextureYUV(texture, rect, pixels, pitch);
     } else if (texture->native) {
         return SDL_UpdateTextureNative(texture, rect, pixels, pitch);