https://git.reactos.org/?p=reactos.git;a=commitdiff;h=af97de39a2bc3509286565f670a9feef723deaf3
commit af97de39a2bc3509286565f670a9feef723deaf3 Author: Giannis Adamopoulos <[email protected]> AuthorDate: Tue Feb 20 14:36:31 2018 +0200 Commit: Giannis Adamopoulos <[email protected]> CommitDate: Tue Feb 20 14:36:31 2018 +0200 [SHELL32] CShellItem: Fix return value of Compare method --- dll/win32/shell32/CShellItem.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dll/win32/shell32/CShellItem.cpp b/dll/win32/shell32/CShellItem.cpp index 1e06c8cff8..5ef965de47 100644 --- a/dll/win32/shell32/CShellItem.cpp +++ b/dll/win32/shell32/CShellItem.cpp @@ -199,9 +199,13 @@ HRESULT WINAPI CShellItem::Compare(IShellItem *oth, SICHINTF hint, int *piOrder) } } - if (SUCCEEDED(hr)) + if(FAILED(hr)) + return hr; + + if(*piOrder) + return S_FALSE; + else return S_OK; - return hr; } HRESULT WINAPI CShellItem::GetClassID(CLSID *pClassID)
