Fix #1333: Protect against -g for non-generating code.
diff --git a/StandAlone/StandAlone.cpp b/StandAlone/StandAlone.cpp
index bb38e1c..044662f 100644
--- a/StandAlone/StandAlone.cpp
+++ b/StandAlone/StandAlone.cpp
@@ -729,6 +729,9 @@
//
void CompileShaders(glslang::TWorklist& worklist)
{
+ if (Options & EOptionDebug)
+ Error("cannot generate debug information unless linking to generate code");
+
glslang::TWorkItem* workItem;
if (Options & EOptionStdin) {
worklist.remove(workItem);
diff --git a/glslang/MachineIndependent/localintermediate.h b/glslang/MachineIndependent/localintermediate.h
index a622639..17e0765 100644
--- a/glslang/MachineIndependent/localintermediate.h
+++ b/glslang/MachineIndependent/localintermediate.h
@@ -619,7 +619,7 @@
return semanticNameSet.insert(name).first->c_str();
}
- void setSourceFile(const char* file) { sourceFile = file; }
+ void setSourceFile(const char* file) { if (file != nullptr) sourceFile = file; }
const std::string& getSourceFile() const { return sourceFile; }
void addSourceText(const char* text) { sourceText = sourceText + text; }
const std::string& getSourceText() const { return sourceText; }