From: Zhao Yi zhaoyi@uniontech.com
Signed-off-by: Zhao Yi zhaoyi@uniontech.com --- dlls/shell32/cpanelfolder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/shell32/cpanelfolder.c b/dlls/shell32/cpanelfolder.c index 69af6734f57..f611ced3c1c 100644 --- a/dlls/shell32/cpanelfolder.c +++ b/dlls/shell32/cpanelfolder.c @@ -131,7 +131,8 @@ HRESULT WINAPI IControlPanel_Constructor(IUnknown* pUnkOuter, REFIID riid, LPVOI sf->pUnkOuter = pUnkOuter ? pUnkOuter : (IUnknown *)&sf->IShellFolder2_iface;
if (FAILED(IShellFolder2_QueryInterface(&sf->IShellFolder2_iface, riid, ppv))) { - IShellFolder2_Release(&sf->IShellFolder2_iface); + SHFree(sf->pidlRoot); + LocalFree(sf); return E_NOINTERFACE; } IShellFolder2_Release(&sf->IShellFolder2_iface);