Module: wine Branch: master Commit: edb760097cdbc5fb866b79cbfb93daf2724f724f URL: http://source.winehq.org/git/wine.git/?a=commit;h=edb760097cdbc5fb866b79cbfb...
Author: Huw Davies huw@codeweavers.com Date: Tue Apr 25 09:04:58 2017 +0100
explorerframe: Release the returned imagelist.
Signed-off-by: Huw Davies huw@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/explorerframe/nstc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/explorerframe/nstc.c b/dlls/explorerframe/nstc.c index a2ab974..15d2f26 100644 --- a/dlls/explorerframe/nstc.c +++ b/dlls/explorerframe/nstc.c @@ -28,6 +28,8 @@ #include "winbase.h" #include "winuser.h" #include "shellapi.h" +#include "commctrl.h" +#include "commoncontrols.h"
#include "wine/list.h" #include "wine/debug.h" @@ -318,7 +320,10 @@ static int get_icon(LPCITEMIDLIST lpi, UINT extra_flags) { SHFILEINFOW sfi; UINT flags = SHGFI_PIDL | SHGFI_SYSICONINDEX | SHGFI_SMALLICON; - SHGetFileInfoW((LPCWSTR)lpi, 0 ,&sfi, sizeof(SHFILEINFOW), flags | extra_flags); + IImageList *list; + + list = (IImageList *)SHGetFileInfoW((LPCWSTR)lpi, 0 ,&sfi, sizeof(SHFILEINFOW), flags | extra_flags); + if (list) IImageList_Release(list); return sfi.iIcon; }