From edb760097cdbc5fb866b79cbfb93daf2724f724f Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Tue, 25 Apr 2017 09:04:58 +0100 Subject: [PATCH] explorerframe: Release the returned imagelist. Signed-off-by: Huw Davies Signed-off-by: Alexandre Julliard --- 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 a2ab9740589..15d2f2629bd 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; } -- 2.11.4.GIT