diff options
Diffstat (limited to 'lib/Checker/BugReporter.cpp')
-rw-r--r-- | lib/Checker/BugReporter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Checker/BugReporter.cpp b/lib/Checker/BugReporter.cpp index d4b150294e..7272b34858 100644 --- a/lib/Checker/BugReporter.cpp +++ b/lib/Checker/BugReporter.cpp @@ -44,8 +44,10 @@ void BugReporterContext::addVisitor(BugReporterVisitor* visitor) { visitor->Profile(ID); void *InsertPos; - if (CallbacksSet.FindNodeOrInsertPos(ID, InsertPos)) + if (CallbacksSet.FindNodeOrInsertPos(ID, InsertPos)) { + delete visitor; return; + } CallbacksSet.InsertNode(visitor, InsertPos); Callbacks = F.Add(visitor, Callbacks); |