You've already forked wine-staging
mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2025-09-12 18:50:20 -07:00
Rebase against 0b3e7115de6749262296518d659247168a202f5f
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
From f11c062d6145e808e9eabdfb987e51e144157ab7 Mon Sep 17 00:00:00 2001
|
||||
From: Dmitry Timoshkov <dmitry@baikal.ru>
|
||||
Date: Thu, 20 Oct 2016 19:05:02 +0800
|
||||
Subject: [PATCH] windowscodecs: Fix the buffer size check in the TIFF
|
||||
decoder's IWICBitmapFrameDecode::CopyPixels implementation.
|
||||
|
||||
Otherwise IWICBitmapSource::CopyPixels() after IWICImagingFactory::CreateBitmapFromSource()
|
||||
fails for an 24bpp RGB/BGR source.
|
||||
|
||||
The check is copied from BMP decoder implementation.
|
||||
---
|
||||
dlls/windowscodecs/tiffformat.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/dlls/windowscodecs/tiffformat.c b/dlls/windowscodecs/tiffformat.c
|
||||
index 3d53b2439a3..255c780c9b1 100644
|
||||
--- a/dlls/windowscodecs/tiffformat.c
|
||||
+++ b/dlls/windowscodecs/tiffformat.c
|
||||
@@ -1105,7 +1105,7 @@ static HRESULT WINAPI TiffFrameDecode_CopyPixels(IWICBitmapFrameDecode *iface,
|
||||
if (cbStride < bytesperrow)
|
||||
return E_INVALIDARG;
|
||||
|
||||
- if ((cbStride * (prc->Height-1)) + bytesperrow > cbBufferSize)
|
||||
+ if ((cbStride * (prc->Height-1)) + ((prc->Width * This->decode_info.bpp) + 7)/8 > cbBufferSize)
|
||||
return E_INVALIDARG;
|
||||
|
||||
min_tile_x = prc->X / This->decode_info.tile_width;
|
||||
--
|
||||
2.20.1
|
||||
|
Reference in New Issue
Block a user