diff --git a/src/zm_image.cpp b/src/zm_image.cpp index 8f91ab28b..8780facc3 100644 --- a/src/zm_image.cpp +++ b/src/zm_image.cpp @@ -2596,10 +2596,10 @@ void Image::Scale( unsigned int factor ) return; } - unsigned int new_width = (width*factor)/ZM_SCALE_BASE+1; - unsigned int new_height = (height*factor)/ZM_SCALE_BASE+1; + unsigned int new_width = (width*factor)/ZM_SCALE_BASE; + unsigned int new_height = (height*factor)/ZM_SCALE_BASE; - size_t scale_buffer_size = new_width * new_height * colours; + size_t scale_buffer_size = (new_width+1) * (new_height+1) * colours; uint8_t* scale_buffer = AllocBuffer(scale_buffer_size);