From 027341f0cbf89d73b6000de26ee3ead5c69cfb90 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Sun, 21 Oct 2007 16:20:14 +0000 Subject: [PATCH] - fix memory leak svn path=/trunk/; revision=29739 --- reactos/dll/cpl/appwiz/appwiz.h | 1 + reactos/dll/cpl/appwiz/createlink.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/reactos/dll/cpl/appwiz/appwiz.h b/reactos/dll/cpl/appwiz/appwiz.h index 2e7ee604631..70f6be025b9 100644 --- a/reactos/dll/cpl/appwiz/appwiz.h +++ b/reactos/dll/cpl/appwiz/appwiz.h @@ -1,6 +1,7 @@ #ifndef __CPL_APPWIZ_H #define __CPL_APPWIZ_H +#define COBJMACROS #include #include /* GET_X/Y_LPARAM */ #include diff --git a/reactos/dll/cpl/appwiz/createlink.c b/reactos/dll/cpl/appwiz/createlink.c index f38f947a5c9..53c42ff32fe 100644 --- a/reactos/dll/cpl/appwiz/createlink.c +++ b/reactos/dll/cpl/appwiz/createlink.c @@ -61,6 +61,7 @@ WelcomeDlgProc(HWND hwndDlg, WCHAR szDesc[100]; BROWSEINFOW brws; LPITEMIDLIST pidllist; + IMalloc* malloc; switch(uMsg) { @@ -99,6 +100,13 @@ WelcomeDlgProc(HWND hwndDlg, if (SHGetPathFromIDList(pidllist, szPath)) SendDlgItemMessage(hwndDlg, IDC_SHORTCUT_LOCATION, WM_SETTEXT, 0, (LPARAM)szPath); + /* Free memory, if possible */ + if (SUCCEEDED(SHGetMalloc(&malloc))) + { + IMalloc_Free(malloc, pidllist); + IMalloc_Release(malloc); + } + break; } break;