changeset 4433:9fa97c6b0014

Fixed bug 984 SDL_CreateTexture allows the creation of textures of size 0, which can lead to div by 0 errors
author Sam Lantinga <slouken@libsdl.org>
date Thu, 15 Apr 2010 21:27:32 -0700
parents 77ebcd41b577
children 5c64052fb476
files src/video/SDL_video.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/video/SDL_video.c	Tue Apr 13 22:01:14 2010 -0700
+++ b/src/video/SDL_video.c	Thu Apr 15 21:27:32 2010 -0700
@@ -1649,6 +1649,10 @@
         SDL_Unsupported();
         return 0;
     }
+    if (w <= 0 || h <= 0) {
+        SDL_SetError("Texture dimensions can't be 0");
+        return 0;
+    }
     texture = (SDL_Texture *) SDL_calloc(1, sizeof(*texture));
     if (!texture) {
         SDL_OutOfMemory();