]> granicus.if.org Git - llvm/commitdiff
[Demangle] Attempt to fix arena memory leak
authorReid Kleckner <rnk@google.com>
Mon, 23 Jul 2018 18:21:43 +0000 (18:21 +0000)
committerReid Kleckner <rnk@google.com>
Mon, 23 Jul 2018 18:21:43 +0000 (18:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337720 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Demangle/MicrosoftDemangle.cpp

index c89f0cf80b7a896cc0f9eda5e69b5fbb8c054c94..a89ced25baaa29c3c1a9280e971f83a391d56c7a 100644 (file)
@@ -42,7 +42,9 @@ public:
     while (Head) {
       assert(Head->Buf);
       delete[] Head->Buf;
-      Head = Head->Next;
+      AllocatorNode *Next = Head->Next;
+      delete Head;
+      Head = Next;
     }
   }