Commit 5ed23982 by Jamie Madill Committed by Commit Bot

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/340362Reviewed-by: 's avatarOlli Etuaho <oetuaho@nvidia.com> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent d4f4c11b
...@@ -34,10 +34,10 @@ void ValidateOutputs::visitSymbol(TIntermSymbol *symbol) ...@@ -34,10 +34,10 @@ void ValidateOutputs::visitSymbol(TIntermSymbol *symbol)
TString name = symbol->getSymbol(); TString name = symbol->getSymbol();
TQualifier qualifier = symbol->getQualifier(); TQualifier qualifier = symbol->getQualifier();
if (mVisitedSymbols.count(name) == 1) if (mVisitedSymbols.count(name.c_str()) == 1)
return; return;
mVisitedSymbols.insert(name); mVisitedSymbols.insert(name.c_str());
if (qualifier == EvqFragmentOut) if (qualifier == EvqFragmentOut)
{ {
......
...@@ -30,7 +30,7 @@ class ValidateOutputs : public TIntermTraverser ...@@ -30,7 +30,7 @@ class ValidateOutputs : public TIntermTraverser
typedef std::vector<TIntermSymbol *> OutputVector; typedef std::vector<TIntermSymbol *> OutputVector;
OutputVector mOutputs; OutputVector mOutputs;
OutputVector mUnspecifiedLocationOutputs; OutputVector mUnspecifiedLocationOutputs;
std::set<TString> mVisitedSymbols; std::set<std::string> mVisitedSymbols;
}; };
#endif // COMPILER_TRANSLATOR_VALIDATEOUTPUTS_H_ #endif // COMPILER_TRANSLATOR_VALIDATEOUTPUTS_H_
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