From f4a2ef28e3c6f6db77da20ae760c3cedf4c52ee2 Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Fri, 13 Apr 2012 19:42:07 -0700 Subject: [PATCH] Fix crashes from malformed programs. --- decl.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/decl.cpp b/decl.cpp index 942df0ce..581cca3c 100644 --- a/decl.cpp +++ b/decl.cpp @@ -410,6 +410,10 @@ Declarator::InitFromType(const Type *baseType, DeclSpecs *ds) { Assert(d->declarators.size() == 1); Declarator *decl = d->declarators[0]; + if (decl == NULL || decl->type == NULL) { + Assert(m->errorCount > 0); + continue; + } if (decl->name == "") { // Give a name to any anonymous parameter declarations