Avoid leaking name for counter buffer
authorDavid Neto <dneto@google.com>
Wed, 16 Jan 2019 15:44:31 +0000 (10:44 -0500)
committerDavid Neto <dneto@google.com>
Wed, 16 Jan 2019 15:44:31 +0000 (10:44 -0500)
hlsl/hlslParseHelper.cpp

index 72edbd7c628c3a69b26fc533c85bb2c6b3ebf06a..2a2bbdad73ee1131b22cd2d0e353121370317f89 100644 (file)
@@ -3208,7 +3208,7 @@ void HlslParseContext::declareStructBufferCounter(const TSourceLoc& loc, const T
     TType blockType;
     counterBufferType(loc, blockType);
 
-    TString* blockName = new TString(intermediate.addCounterBufferName(name));
+    TString* blockName = NewPoolTString(intermediate.addCounterBufferName(name).c_str());
 
     // Counter buffer is not yet in use
     structBufferCounter[*blockName] = false;