Commit ffd7387a by Nicolas Capens Committed by Nicolas Capens

Prevent accessing more arguments than provided.

BUG=390111 Change-Id: Iecc2ac2354a82cca937a823e5c588c662264e36c Reviewed-on: https://chromium-review.googlesource.com/213551Tested-by: 's avatarNicolas Capens <capn@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 39b43463
...@@ -1613,7 +1613,7 @@ TIntermTyped *TParseContext::addConstructor(TIntermNode *arguments, const TType ...@@ -1613,7 +1613,7 @@ TIntermTyped *TParseContext::addConstructor(TIntermNode *arguments, const TType
for (size_t i = 0; i < fields.size(); i++) for (size_t i = 0; i < fields.size(); i++)
{ {
if ((*args)[i]->getAsTyped()->getType() != *fields[i]->type()) if (i >= args->size() || (*args)[i]->getAsTyped()->getType() != *fields[i]->type())
{ {
error(line, "Structure constructor arguments do not match structure fields", "Error"); error(line, "Structure constructor arguments do not match structure fields", "Error");
recover(); recover();
......
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