diff --git a/dbcon/mysql/ha_mcs_execplan.cpp b/dbcon/mysql/ha_mcs_execplan.cpp index 3a0061444..0dd954ad8 100644 --- a/dbcon/mysql/ha_mcs_execplan.cpp +++ b/dbcon/mysql/ha_mcs_execplan.cpp @@ -5206,17 +5206,17 @@ ReturnedColumn* buildAggregateColumn(Item* item, gp_walk_info& gwi) // @bug 3603. for cases like max(rand()). try to build function first. if (!rc) + { rc = buildFunctionColumn(ifp, gwi, gwi.fatalParseError); - + } + if (!rc) + { + gwi.fatalParseError = true; + } parm.reset(rc); gwi.clauseType = clauseType; - - if (gwi.fatalParseError) - break; - break; } - case Item::REF_ITEM: { ReturnedColumn* rc = buildReturnedColumn(sfitemp, gwi, gwi.fatalParseError);