summaryrefslogtreecommitdiff
path: root/sql/item_strfunc.h
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2002-07-01 14:17:59 +0300
committerunknown <bell@sanja.is.com.ua>2002-07-01 14:17:59 +0300
commit92c98a577cdf9b9a62030375f2bb2fec6aed7ec3 (patch)
treecfcdd300da6cbe431fc24d54db7567f1a68b5325 /sql/item_strfunc.h
parent6328bee6baf83f78231f7e90350cf1e4070274b6 (diff)
parent2681b06cd3728a2d6f8b4a80ff46bcb0c9f7b214 (diff)
downloadmariadb-git-92c98a577cdf9b9a62030375f2bb2fec6aed7ec3.tar.gz
Merge sanja.is.com.ua:/home/bell/mysql/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/work-having-4.1 sql/item_strfunc.h: Auto merged sql/sql_lex.h: Auto merged sql/sql_select.cc: Auto merged sql/sql_yacc.yy: Auto merged
Diffstat (limited to 'sql/item_strfunc.h')
-rw-r--r--sql/item_strfunc.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h
index 967fb1ee7f2..7b5bd7ae90b 100644
--- a/sql/item_strfunc.h
+++ b/sql/item_strfunc.h
@@ -80,10 +80,10 @@ public:
String *val_str(String *);
void fix_length_and_dec();
void update_used_tables();
- bool fix_fields(THD *thd,struct st_table_list *tlist)
+ bool fix_fields(THD *thd, TABLE_LIST *tlist, Item **ref)
{
- return (separator->fix_fields(thd,tlist)
- || Item_func::fix_fields(thd,tlist));
+ return (separator->fix_fields(thd, tlist, &separator)
+ || Item_func::fix_fields(thd, tlist, ref));
}
const char *func_name() const { return "concat_ws"; }
};
@@ -326,9 +326,10 @@ public:
double val();
longlong val_int();
String *val_str(String *str);
- bool fix_fields(THD *thd,struct st_table_list *tlist)
+ bool fix_fields(THD *thd, TABLE_LIST *tlist, Item **ref)
{
- return (item->fix_fields(thd,tlist) || Item_func::fix_fields(thd,tlist));
+ return (item->fix_fields(thd, tlist, &item) ||
+ Item_func::fix_fields(thd, tlist, ref));
}
void fix_length_and_dec();
void update_used_tables();
@@ -345,9 +346,10 @@ public:
Item_func_make_set(Item *a,List<Item> &list) :Item_str_func(list),item(a) {}
~Item_func_make_set() { delete item; }
String *val_str(String *str);
- bool fix_fields(THD *thd,struct st_table_list *tlist)
+ bool fix_fields(THD *thd, TABLE_LIST *tlist, Item **ref)
{
- return (item->fix_fields(thd,tlist) || Item_func::fix_fields(thd,tlist));
+ return (item->fix_fields(thd, tlist, &item) ||
+ Item_func::fix_fields(thd, tlist, ref));
}
void fix_length_and_dec();
void update_used_tables();