]> granicus.if.org Git - clang/commitdiff
The children statements might be NULL. Check for this case in
authorZhongxing Xu <xuzhongxing@gmail.com>
Mon, 20 Jul 2009 08:28:49 +0000 (08:28 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Mon, 20 Jul 2009 08:28:49 +0000 (08:28 +0000)
isContainedInStatement().

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76408 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Index/ASTLocation.cpp

index 84d79363ef88459e71cf1999d9bfc05054b0efbe..e869707f4d2d6d4981bb0dc5ed243075ec4fe46c 100644 (file)
@@ -51,8 +51,9 @@ static bool isContainedInStatement(Stmt *Node, Stmt *Parent) {
   
   for (Stmt::child_iterator
          I = Parent->child_begin(), E = Parent->child_end(); I != E; ++I) {
-    if (isContainedInStatement(Node, *I))
-      return true;
+    if (*I)
+      if (isContainedInStatement(Node, *I))
+        return true;
   }
   
   return false;