summaryrefslogtreecommitdiff
path: root/sql/item_sum.cc
diff options
context:
space:
mode:
authorunknown <wax@kishkin.ru>2003-08-29 02:28:32 +0600
committerunknown <wax@kishkin.ru>2003-08-29 02:28:32 +0600
commit40156410f9d26e3d649d71aa2a005c5f933fa6e4 (patch)
tree18ec8a5836b18d247816915eba761ad8370f705f /sql/item_sum.cc
parentc2d54add7ede5e2e4610c43eeff6aa6f055cf197 (diff)
downloadmariadb-git-40156410f9d26e3d649d71aa2a005c5f933fa6e4.tar.gz
BUG
correct bugs #833 and #836 sql/item_sum.cc: correct bug #833 (add real_item()) sql/item_sum.h: correct bug #836 add method no_rows_in_result()
Diffstat (limited to 'sql/item_sum.cc')
-rw-r--r--sql/item_sum.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/item_sum.cc b/sql/item_sum.cc
index 4680be828c3..be2b419dcd4 100644
--- a/sql/item_sum.cc
+++ b/sql/item_sum.cc
@@ -1466,7 +1466,7 @@ int group_concat_key_cmp_with_distinct(void* arg, byte* key1,
for (uint i= 0; i < item->arg_count_field; i++)
{
Item *field_item= item->args[i];
- Field *field= field_item->tmp_table_field();
+ Field *field= field_item->real_item()->tmp_table_field();
if (field)
{
uint offset= field->abs_offset;
@@ -1497,7 +1497,7 @@ int group_concat_key_cmp_with_order(void* arg, byte* key1, byte* key2)
{
ORDER *order_item= item->order[i];
Item *item= *order_item->item;
- Field *field= item->tmp_table_field();
+ Field *field= item->real_item()->tmp_table_field();
if (field)
{
uint offset= field->abs_offset;
@@ -1548,7 +1548,7 @@ int dump_leaf_key(byte* key, uint32 count __attribute__((unused)),
Item *show_item= group_concat_item->args[i];
if (!show_item->const_item())
{
- Field *f= show_item->tmp_table_field();
+ Field *f= show_item->real_item()->tmp_table_field();
char *sv= f->ptr;
f->ptr= (char *)key + f->abs_offset;
String *res= f->val_str(&tmp,&tmp2);
@@ -1716,7 +1716,7 @@ bool Item_func_group_concat::add()
Item *show_item= args[i];
if (!show_item->const_item())
{
- Field *f= show_item->tmp_table_field();
+ Field *f= show_item->real_item()->tmp_table_field();
if (!f->is_null())
{
record_is_null= FALSE;