Fix allocation in ValidateOutputs.
We should not be using the pool allocator for destructable objects.
BUG=None
Change-Id: I89236b28f04bd9b7095056edbda4172dbbfe9586
Reviewed-on: https://chromium-review.googlesource.com/340362
Reviewed-by: Olli Etuaho <oetuaho@nvidia.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/compiler/translator/ValidateOutputs.cpp b/src/compiler/translator/ValidateOutputs.cpp
index cd37aea..29ca68d 100644
--- a/src/compiler/translator/ValidateOutputs.cpp
+++ b/src/compiler/translator/ValidateOutputs.cpp
@@ -34,10 +34,10 @@
TString name = symbol->getSymbol();
TQualifier qualifier = symbol->getQualifier();
- if (mVisitedSymbols.count(name) == 1)
+ if (mVisitedSymbols.count(name.c_str()) == 1)
return;
- mVisitedSymbols.insert(name);
+ mVisitedSymbols.insert(name.c_str());
if (qualifier == EvqFragmentOut)
{
diff --git a/src/compiler/translator/ValidateOutputs.h b/src/compiler/translator/ValidateOutputs.h
index 06f6399..0122ca2 100644
--- a/src/compiler/translator/ValidateOutputs.h
+++ b/src/compiler/translator/ValidateOutputs.h
@@ -30,7 +30,7 @@
typedef std::vector<TIntermSymbol *> OutputVector;
OutputVector mOutputs;
OutputVector mUnspecifiedLocationOutputs;
- std::set<TString> mVisitedSymbols;
+ std::set<std::string> mVisitedSymbols;
};
#endif // COMPILER_TRANSLATOR_VALIDATEOUTPUTS_H_