[PATCH 1/1] windowscodecs: Fix non-zero alpha detection in ImagingFactory_CreateBitmapFromHICON.

Jinoh Kang wine at gitlab.winehq.org
Sun Jun 26 11:58:48 CDT 2022


From: Jinoh Kang <jinoh.kang.kr at gmail.com>

Increment pixel pointer for every *pixel*, not every *stride*.

Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
---
 dlls/windowscodecs/imgfactory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/windowscodecs/imgfactory.c b/dlls/windowscodecs/imgfactory.c
index c7e101e3d62..7a2107098c0 100644
--- a/dlls/windowscodecs/imgfactory.c
+++ b/dlls/windowscodecs/imgfactory.c
@@ -902,9 +902,9 @@ static HRESULT WINAPI ImagingFactory_CreateBitmapFromHICON(IWICImagingFactory2 *
         {
             /* If any pixel has a non-zero alpha, ignore hbmMask */
             bits = (DWORD *)buffer;
-            for (x = 0; x < width && !has_alpha; x++, bits++)
+            for (x = 0; x < width && !has_alpha; x++)
             {
-                for (y = 0; y < height; y++)
+                for (y = 0; y < height; y++, bits++)
                 {
                     if (*bits & 0xff000000)
                     {
-- 
GitLab

https://gitlab.winehq.org/wine/wine/-/merge_requests/315



More information about the wine-devel mailing list