Browse Source

rtextures: Improve numerical stability of float multiplication (#2596)

Dimensions of Rectangle should be casted to int before multiplication,
otherwise there is a risk for underallocation/overallocation of memory.
Piotr Wierciński 3 years ago
parent
commit
024a803665
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/rtextures.c

+ 1 - 1
src/rtextures.c

@@ -875,7 +875,7 @@ Image ImageFromImage(Image image, Rectangle rec)
 
 
     result.width = (int)rec.width;
     result.width = (int)rec.width;
     result.height = (int)rec.height;
     result.height = (int)rec.height;
-    result.data = RL_CALLOC((int)(rec.width*rec.height)*bytesPerPixel, 1);
+    result.data = RL_CALLOC((int)rec.width*(int)rec.height*bytesPerPixel, 1);
     result.format = image.format;
     result.format = image.format;
     result.mipmaps = 1;
     result.mipmaps = 1;