Commit e48b8d74 by John Kessenich

Infrastructure: remove potential memory leaks.

parent 94dfb7a5
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
// For the version, it uses the latest git tag followed by the number of commits. // For the version, it uses the latest git tag followed by the number of commits.
// For the date, it uses the current date (when then script is run). // For the date, it uses the current date (when then script is run).
#define GLSLANG_REVISION "Overload400-PrecQual.1772" #define GLSLANG_REVISION "Overload400-PrecQual.1773"
#define GLSLANG_DATE "18-Jan-2017" #define GLSLANG_DATE "19-Jan-2017"
...@@ -4989,7 +4989,7 @@ void TParseContext::inheritGlobalDefaults(TQualifier& dst) const ...@@ -4989,7 +4989,7 @@ void TParseContext::inheritGlobalDefaults(TQualifier& dst) const
// //
TVariable* TParseContext::makeInternalVariable(const char* name, const TType& type) const TVariable* TParseContext::makeInternalVariable(const char* name, const TType& type) const
{ {
TString* nameString = new TString(name); TString* nameString = NewPoolTString(name);
TVariable* variable = new TVariable(nameString, type); TVariable* variable = new TVariable(nameString, type);
symbolTable.makeInternalVariable(*variable); symbolTable.makeInternalVariable(*variable);
......
...@@ -5474,7 +5474,7 @@ void HlslParseContext::inheritGlobalDefaults(TQualifier& dst) const ...@@ -5474,7 +5474,7 @@ void HlslParseContext::inheritGlobalDefaults(TQualifier& dst) const
// //
TVariable* HlslParseContext::makeInternalVariable(const char* name, const TType& type) const TVariable* HlslParseContext::makeInternalVariable(const char* name, const TType& type) const
{ {
TString* nameString = new TString(name); TString* nameString = NewPoolTString(name);
TVariable* variable = new TVariable(nameString, type); TVariable* variable = new TVariable(nameString, type);
symbolTable.makeInternalVariable(*variable); symbolTable.makeInternalVariable(*variable);
...@@ -6481,7 +6481,7 @@ void HlslParseContext::renameShaderFunction(TString*& name) const ...@@ -6481,7 +6481,7 @@ void HlslParseContext::renameShaderFunction(TString*& name) const
// Replace the entry point name given in the shader with the real entry point name, // Replace the entry point name given in the shader with the real entry point name,
// if there is a substitution. // if there is a substitution.
if (name != nullptr && *name == sourceEntryPointName) if (name != nullptr && *name == sourceEntryPointName)
name = new TString(intermediate.getEntryPointName().c_str()); name = NewPoolTString(intermediate.getEntryPointName().c_str());
} }
// post-processing // post-processing
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment