[SHELL32]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 24 Oct 2015 10:24:37 +0000 (10:24 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 24 Oct 2015 10:24:37 +0000 (10:24 +0000)
Fix a memory leak

CID 1322131

svn path=/trunk/; revision=69673

reactos/dll/win32/shell32/shellmenu/CMenuToolbars.cpp

index 5734673..2440d14 100644 (file)
@@ -1321,6 +1321,7 @@ HRESULT CMenuSFToolbar::FillToolbar(BOOL clearFirst)
     // If no items were added, show the "empty" placeholder
     if (DPA_GetPtrCount(dpaSort) == 0)
     {
+        DPA_Destroy(dpaSort);
         return AddPlaceholder();
     }
 
@@ -1341,7 +1342,10 @@ HRESULT CMenuSFToolbar::FillToolbar(BOOL clearFirst)
 
         hr = m_shellFolder->GetDisplayNameOf(item, SIGDN_NORMALDISPLAY, &sr);
         if (FAILED_UNEXPECTEDLY(hr))
+        {
+            DPA_Destroy(dpaSort);
             return hr;
+        }
 
         StrRetToStr(&sr, NULL, &MenuString);