From: Ted Kremenek Date: Fri, 12 Oct 2012 22:56:31 +0000 (+0000) Subject: Fix potential null deference in CFG printer. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=507d106c758e745d3f71f44639092eb97d356525;p=clang Fix potential null deference in CFG printer. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165836 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/CFG.cpp b/lib/Analysis/CFG.cpp index 4d63345caf..94c005f552 100644 --- a/lib/Analysis/CFG.cpp +++ b/lib/Analysis/CFG.cpp @@ -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(B.getTerminator().getStmt())); OS << '\n';