From 558c3ec14a41a76c255cdf519507f2a6f05b8397 Mon Sep 17 00:00:00 2001 From: Jose Carlos Jesus Date: Wed, 18 Jan 2023 23:43:28 +0000 Subject: [PATCH] Fixed --- dll/win32/shell32/debughlp.cpp | 1 + dll/win32/shell32/wine/pidl.c | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dll/win32/shell32/debughlp.cpp b/dll/win32/shell32/debughlp.cpp index 6778418c7a8..33673f8ee3b 100644 --- a/dll/win32/shell32/debughlp.cpp +++ b/dll/win32/shell32/debughlp.cpp @@ -379,6 +379,7 @@ BOOL pcheck( LPCITEMIDLIST pidl ) case PT_YAGUID: case PT_IESPECIAL2: case PT_SHARE: + case 0x99: break; default: ERR("unknown IDLIST %p [%p] size=%u type=%x\n", diff --git a/dll/win32/shell32/wine/pidl.c b/dll/win32/shell32/wine/pidl.c index 2ee8c4650fc..238b6343b39 100644 --- a/dll/win32/shell32/wine/pidl.c +++ b/dll/win32/shell32/wine/pidl.c @@ -522,9 +522,14 @@ BOOL _ILHACKCompareSimpleIds(LPCITEMIDLIST pidltemp1, LPCITEMIDLIST pidltemp2) } else { - return FALSE; - } + size_t len = min(pidltemp1->mkid.cb, pidltemp2->mkid.cb); + if (memcmp((CHAR*)pidltemp1, (CHAR*)pidltemp2, len)) + { + return FALSE; + } + return (pidltemp1->mkid.cb == pidltemp2->mkid.cb); + } return TRUE; } -- 2.36.1.windows.1