summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ArgList.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2011-08-12 23:38:19 +0000
committerChad Rosier <mcrosier@apple.com>2011-08-12 23:38:19 +0000
commit58b662c3e35342ef0614b43353c0be79fbbb49bf (patch)
treef2ca76fb919e04e8b7ea27ce3b2b01f2a2183d2a /clang/lib/Driver/ArgList.cpp
parentd8874dc1d67b783c1a18ce8c7b65b10ddfd6de16 (diff)
downloadbcm5719-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.cpp4
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;
- }
}
}
OpenPOWER on IntegriCloud