From 4fd398ddfbd97356a722b0934ca3d2b8979439ab Mon Sep 17 00:00:00 2001 From: Brian Ferguson Date: Fri, 7 Feb 2014 15:13:13 -0700 Subject: [PATCH] Fixed leaking interfaces from 05d256c --- Plugins/PluginFileView/PluginFileView.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plugins/PluginFileView/PluginFileView.h b/Plugins/PluginFileView/PluginFileView.h index 82a441ff..1f77c36c 100644 --- a/Plugins/PluginFileView/PluginFileView.h +++ b/Plugins/PluginFileView/PluginFileView.h @@ -17,6 +17,7 @@ */ #include "StdAfx.h" +#include enum MeasureType { @@ -231,13 +232,13 @@ bool ShowContextMenu(HWND hwnd, std::wstring& path) if (!SUCCEEDED(result) || !id) return false; - IShellFolder* iFolder = nullptr; + Microsoft::WRL::ComPtr iFolder = nullptr; LPCITEMIDLIST idChild = nullptr; result = SHBindToParent(id, IID_IShellFolder, (void**)&iFolder, &idChild); if (!SUCCEEDED(result) || !iFolder) return false; - IContextMenu* iMenu = nullptr; + Microsoft::WRL::ComPtr iMenu = nullptr; result = iFolder->GetUIObjectOf(hwnd, 1, (const ITEMIDLIST **)&idChild, IID_IContextMenu, nullptr, (void**)&iMenu); if (!SUCCEEDED(result) || !iFolder) return false;