summaryrefslogtreecommitdiff
path: root/sql/item_row.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/item_row.cc')
-rw-r--r--sql/item_row.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/sql/item_row.cc b/sql/item_row.cc
index dea26ebc6ae..b1575b81087 100644
--- a/sql/item_row.cc
+++ b/sql/item_row.cc
@@ -101,11 +101,12 @@ void Item_row::cleanup()
void Item_row::split_sum_func(THD *thd, Item **ref_pointer_array,
- List<Item> &fields)
+ List<Item> &fields, uint flags)
{
Item **arg, **arg_end;
for (arg= args, arg_end= args + arg_count; arg != arg_end ; arg++)
- (*arg)->split_sum_func2(thd, ref_pointer_array, fields, arg, TRUE);
+ (*arg)->split_sum_func2(thd, ref_pointer_array, fields, arg,
+ flags | SPLIT_SUM_SKIP_REGISTERED);
}
@@ -145,13 +146,13 @@ void Item_row::print(String *str, enum_query_type query_type)
}
-Item *Item_row::transform(Item_transformer transformer, uchar *arg)
+Item *Item_row::transform(THD *thd, Item_transformer transformer, uchar *arg)
{
- DBUG_ASSERT(!current_thd->stmt_arena->is_stmt_prepare());
+ DBUG_ASSERT(!thd->stmt_arena->is_stmt_prepare());
- if (transform_args(transformer, arg))
+ if (transform_args(thd, transformer, arg))
return 0;
- return (this->*transformer)(arg);
+ return (this->*transformer)(thd, arg);
}
void Item_row::bring_value()