Fix use after free in MarkupFilter.cpp
authorDaniel Thornburgh <dthorn@google.com>
Thu, 21 Jul 2022 20:52:15 +0000 (13:52 -0700)
committerDaniel Thornburgh <dthorn@google.com>
Thu, 21 Jul 2022 20:52:24 +0000 (13:52 -0700)
llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp

index ce42bbf..91a5148 100644 (file)
@@ -125,15 +125,15 @@ bool MarkupFilter::tryReset(const MarkupNode &Node,
     return true;
 
   if (!Modules.empty() || !MMaps.empty()) {
-    Modules.clear();
-    MMaps.clear();
-
     endAnyModuleInfoLine();
     for (const MarkupNode &Node : DeferredNodes)
       filterNode(Node);
     highlight();
     OS << "[[[reset]]]" << lineEnding();
     restoreColor();
+
+    Modules.clear();
+    MMaps.clear();
   }
   return true;
 }