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;