Author: ssawant
Date: Fri Jul  7 16:38:37 2017
New Revision: 75299

URL: http://svn.reactos.org/svn/reactos?rev=75299&view=rev
Log:
[QCKLNCH]
-Fixed a memory leak issue.
-Apparently Tested in xpvm.
-Needs further testing.

Modified:
    branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CISFBand.cpp

Modified: branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CISFBand.cpp
URL: 
http://svn.reactos.org/svn/reactos/branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CISFBand.cpp?rev=75299&r1=75298&r2=75299&view=diff
==============================================================================
--- branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CISFBand.cpp       
[iso-8859-1] (original)
+++ branches/GSoC_2017/shellext/reactos/dll/shellext/qcklnch/CISFBand.cpp       
[iso-8859-1] Fri Jul  7 16:38:37 2017
@@ -169,16 +169,11 @@
         {
             ShowWindow(SW_HIDE);
 
-            CComPtr<IEnumIDList> pEndl;
-            LPITEMIDLIST pidl;                        
-            HRESULT hr = m_pISF->EnumObjects(0, SHCONTF_FOLDERS, &pEndl);
-            if (FAILED_UNEXPECTEDLY(hr))
-            {
-                DestroyWindow();
-                return hr;
-            }
-            while (pEndl->Next(1, &pidl, NULL) != S_FALSE)
-                CoTaskMemFree(pidl);
+            TBBUTTON tb;
+            for (int i = 0; SendMessage(m_hWnd, TB_GETBUTTON, i, (LPARAM)&tb); 
i++)
+            {
+                CoTaskMemFree((LPITEMIDLIST)tb.dwData);
+            }            
 
             DestroyWindow();
             m_hWnd = NULL;


Reply via email to