]> granicus.if.org Git - clang/commitdiff
Correctly return early from BasicStoreManager::iterBindings() when the BindingsHandle...
authorTed Kremenek <kremenek@apple.com>
Thu, 17 Jun 2010 00:24:37 +0000 (00:24 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 17 Jun 2010 00:24:37 +0000 (00:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106182 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Checker/BasicStore.cpp

index 5be5ca615ed6b48a2c5609365ec8e08f1e409412..6e0fa66d544bf157dabd58b12cc707a61154b500 100644 (file)
@@ -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;
 
 }