Merge pull request #1455 from TiemoJung/nullpointer_crash_fix

Fixes a crash when in/out varying variable had no semantic name and a…
This commit is contained in:
John Kessenich 2018-07-25 11:13:05 -07:00 committed by GitHub
commit 6e382f63b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -331,8 +331,14 @@ struct TResolverInOutAdaptor
ent.symbol->getType(), ent.symbol->getType(),
ent.live); ent.live);
} else { } else {
TString errorMsg = "Invalid shader In/Out variable semantic: "; TString errorMsg;
errorMsg += ent.symbol->getType().getQualifier().semanticName; if (ent.symbol->getType().getQualifier().semanticName != nullptr) {
errorMsg = "Invalid shader In/Out variable semantic: ";
errorMsg += ent.symbol->getType().getQualifier().semanticName;
} else {
errorMsg = "Invalid shader In/Out variable: ";
errorMsg += ent.symbol->getName();
}
infoSink.info.message(EPrefixInternalError, errorMsg.c_str()); infoSink.info.message(EPrefixInternalError, errorMsg.c_str());
error = true; error = true;
} }