summaryrefslogtreecommitdiffstats
path: root/clang/lib/Checker
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-06-17 00:24:37 +0000
committerTed Kremenek <kremenek@apple.com>2010-06-17 00:24:37 +0000
commit70c090822db45acac3dd98adff7459bd88078e93 (patch)
tree45ccfd86d76e910c2e8b07761bca0481de54eff1 /clang/lib/Checker
parent0f184c03281be120c39ef0478e83c5fe15ed7a0a (diff)
downloadbcm5719-llvm-70c090822db45acac3dd98adff7459bd88078e93.tar.gz
bcm5719-llvm-70c090822db45acac3dd98adff7459bd88078e93.zip
Correctly return early from BasicStoreManager::iterBindings() when the BindingsHandler returns false.
llvm-svn: 106182
Diffstat (limited to 'clang/lib/Checker')
-rw-r--r--clang/lib/Checker/BasicStore.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Checker/BasicStore.cpp b/clang/lib/Checker/BasicStore.cpp
index 5be5ca615ed..6e0fa66d544 100644
--- a/clang/lib/Checker/BasicStore.cpp
+++ b/clang/lib/Checker/BasicStore.cpp
@@ -475,7 +475,8 @@ void BasicStoreManager::iterBindings(Store store, BindingsHandler& f) {
BindingsTy B = GetBindings(store);
for (BindingsTy::iterator I=B.begin(), E=B.end(); I != E; ++I)
- f.HandleBinding(*this, store, I.getKey(), I.getData());
+ if (!f.HandleBinding(*this, store, I.getKey(), I.getData()))
+ return;
}
OpenPOWER on IntegriCloud