diff options
author | Jeroen Bakker <jeroen@blender.org> | 2021-12-10 14:27:55 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2021-12-10 14:28:48 +0300 |
commit | 37e799e299d52f57b638463c51cfbeaf8de820a6 (patch) | |
tree | 24bd79e458c069d6d529062d4b3cb897aead966c /source/blender/imbuf/intern/imageprocess.c | |
parent | bd2b48e98d77c8437b8b0c77582084a3c984e45c (diff) |
Fix crash using 32k images.
Use IMB_get_rect_len to solve overflow issues.
Diffstat (limited to 'source/blender/imbuf/intern/imageprocess.c')
-rw-r--r-- | source/blender/imbuf/intern/imageprocess.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/imbuf/intern/imageprocess.c b/source/blender/imbuf/intern/imageprocess.c index 450067f6c6c..1babc3d3b3e 100644 --- a/source/blender/imbuf/intern/imageprocess.c +++ b/source/blender/imbuf/intern/imageprocess.c @@ -264,7 +264,7 @@ void nearest_interpolation_color_char( return; } - const size_t offset = (in->x * y1 + x1) * 4; + const size_t offset = ((size_t)in->x * y1 + x1) * 4; const unsigned char *dataI = (unsigned char *)in->rect + offset; outI[0] = dataI[0]; outI[1] = dataI[1]; @@ -287,7 +287,7 @@ void nearest_interpolation_color_fl( return; } - const size_t offset = (in->x * y1 + x1) * 4; + const size_t offset = ((size_t)in->x * y1 + x1) * 4; const float *dataF = in->rect_float + offset; copy_v4_v4(outF, dataF); } |