mirror of
				https://github.com/webmproject/libwebp.git
				synced 2025-10-31 18:35:41 +01:00 
			
		
		
		
	fix memory over-allocation in lossless rescaler init
num_channels was not needed in sizeof(*scaled_data) Change-Id: Ie9ff31d7c1a262520fe1aac81dc57b53cb07bace
This commit is contained in:
		| @@ -421,7 +421,7 @@ static int AllocateAndInitRescaler(VP8LDecoder* const dec, VP8Io* const io) { | |||||||
|   const int out_height = io->scaled_height; |   const int out_height = io->scaled_height; | ||||||
|   const uint64_t work_size = 2 * num_channels * (uint64_t)out_width; |   const uint64_t work_size = 2 * num_channels * (uint64_t)out_width; | ||||||
|   int32_t* work;        // Rescaler work area. |   int32_t* work;        // Rescaler work area. | ||||||
|   const uint64_t scaled_data_size = num_channels * (uint64_t)out_width; |   const uint64_t scaled_data_size = (uint64_t)out_width; | ||||||
|   uint32_t* scaled_data;  // Temporary storage for scaled BGRA data. |   uint32_t* scaled_data;  // Temporary storage for scaled BGRA data. | ||||||
|   const uint64_t memory_size = sizeof(*dec->rescaler) + |   const uint64_t memory_size = sizeof(*dec->rescaler) + | ||||||
|                                work_size * sizeof(*work) + |                                work_size * sizeof(*work) + | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user