diff options
author | Chad Rosier <mcrosier@apple.com> | 2011-08-12 23:38:19 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2011-08-12 23:38:19 +0000 |
commit | 58b662c3e35342ef0614b43353c0be79fbbb49bf (patch) | |
tree | f2ca76fb919e04e8b7ea27ce3b2b01f2a2183d2a /clang/lib/Driver/ArgList.cpp | |
parent | d8874dc1d67b783c1a18ce8c7b65b10ddfd6de16 (diff) | |
download | bcm5719-llvm-58b662c3e35342ef0614b43353c0be79fbbb49bf.tar.gz bcm5719-llvm-58b662c3e35342ef0614b43353c0be79fbbb49bf.zip |
[driver] Make sure to update the iterator end when erasing for Args.
llvm-svn: 137539
Diffstat (limited to 'clang/lib/Driver/ArgList.cpp')
-rw-r--r-- | clang/lib/Driver/ArgList.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Driver/ArgList.cpp b/clang/lib/Driver/ArgList.cpp index 0d7b057c78c..c76356ca20b 100644 --- a/clang/lib/Driver/ArgList.cpp +++ b/clang/lib/Driver/ArgList.cpp @@ -50,9 +50,9 @@ void ArgList::eraseArg(OptSpecifier Id) { for (iterator it = begin(), ie = end(); it != ie; ) { if ((*it)->getOption().matches(Id)) { it = Args.erase(it); - } else { + ie = end(); + } else ++it; - } } } |