]> granicus.if.org Git - clang/commitdiff
Fix potential null deference in CFG printer.
authorTed Kremenek <kremenek@apple.com>
Fri, 12 Oct 2012 22:56:31 +0000 (22:56 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 12 Oct 2012 22:56:31 +0000 (22:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165836 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CFG.cpp

index 4d63345caf4935d25ecea20c976354b641083cb6..94c005f55214d6593d019cc777a92fcc8c1d2c29 100644 (file)
@@ -3865,8 +3865,8 @@ static void print_block(raw_ostream &OS, const CFG* cfg,
 
     if (Helper) Helper->setBlockID(-1);
 
-    CFGBlockTerminatorPrint TPrinter(OS, Helper,
-                                     PrintingPolicy(Helper->getLangOpts()));
+    PrintingPolicy PP(Helper ? Helper->getLangOpts() : LangOptions());
+    CFGBlockTerminatorPrint TPrinter(OS, Helper, PP);
     TPrinter.Visit(const_cast<Stmt*>(B.getTerminator().getStmt()));
     OS << '\n';