]> granicus.if.org Git - clang/commitdiff
don't dereference a null pointer
authorChris Lattner <sabre@nondot.org>
Tue, 18 Nov 2008 17:18:16 +0000 (17:18 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 18 Nov 2008 17:18:16 +0000 (17:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59533 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Diagnostic.h

index fb1d7a629e2ab57cfce8ba5613972626866975e7..fb3e5953dabe9c9f7f21a3457fab10f0f8a64e19 100644 (file)
@@ -214,6 +214,7 @@ class DiagnosticInfo {
 public:
   DiagnosticInfo(Diagnostic *diagObj, FullSourceLoc loc, unsigned diagID) :
     DiagObj(diagObj), Loc(loc), DiagID(diagID) {
+    if (DiagObj == 0) return;
     assert(DiagObj->NumDiagArgs == -1 &&
            "Multiple diagnostics in flight at once!");
     DiagObj->NumDiagArgs = DiagObj->NumDiagRanges = 0;