comctl32/listview: use the infile ImageListRelease

André Hentschel nerv at dawncrow.de
Mon Nov 16 06:45:09 CST 2009


Otherwise Apps crash on exit(e.g. uninstaller)
---
 dlls/comctl32/imagelist.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/dlls/comctl32/imagelist.c b/dlls/comctl32/imagelist.c
index 82d2664..44084fd 100644
--- a/dlls/comctl32/imagelist.c
+++ b/dlls/comctl32/imagelist.c
@@ -81,6 +81,7 @@ static INTERNALDRAG InternalDrag = { 0, 0, 0, 0, 0, 0, FALSE, 0 };
 
 static HBITMAP ImageList_CreateImage(HDC hdc, HIMAGELIST himl, UINT count, UINT width);
 static HRESULT ImageListImpl_CreateInstance(const IUnknown *pUnkOuter, REFIID iid, void** ppv);
+static ULONG WINAPI ImageListImpl_Release(IImageList *iface);
 
 static inline BOOL is_valid(HIMAGELIST himl)
 {
@@ -716,7 +717,7 @@ ImageList_Destroy (HIMAGELIST himl)
         DeleteObject (himl->hbrBlend50);
 
     /* Free the IImageList instance */
-    IImageList_Release((IImageList *) himl);
+    ImageListImpl_Release((IImageList *) himl);
     return TRUE;
 }
 
-- 

Best Regards, André Hentschel



More information about the wine-patches mailing list