commit | f8e16c6f5a3a0d2cc6f7ae6dae0a8f55a89cfb2f | [log] [tgz] |
---|---|---|
author | Benjamin Kramer <benny.kra@googlemail.com> | Mon Aug 05 11:11:11 2013 +0000 |
committer | Benjamin Kramer <benny.kra@googlemail.com> | Mon Aug 05 11:11:11 2013 +0000 |
tree | 99878030c193247a9b7336a3b5d2d5cb1f420736 | |
parent | ccdf5cc7bc443726425dd1ad498d44768332d49c [diff] [blame] |
Don't leak passes if added outside of the area determined by Started/Stopped flags. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187722 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/Passes.cpp b/lib/CodeGen/Passes.cpp index 203eec0..c0861c5 100644 --- a/lib/CodeGen/Passes.cpp +++ b/lib/CodeGen/Passes.cpp
@@ -300,6 +300,8 @@ if (Started && !Stopped) PM->add(P); + else + delete P; if (StopAfter == PassID) Stopped = true; if (StartAfter == PassID)