summaryrefslogtreecommitdiff
path: root/sql/item_subselect.h
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2002-10-11 17:00:11 +0300
committerbell@sanja.is.com.ua <>2002-10-11 17:00:11 +0300
commitb79a4c01e7c31a7dea21e1236fe9779175c7d018 (patch)
tree0c5bb849ce3914aa6d4b3753a1a3e6e486a05b3f /sql/item_subselect.h
parentde434ff8ab41a8bd93a847ee54dc96308a1b1cfc (diff)
downloadmariadb-git-b79a4c01e7c31a7dea21e1236fe9779175c7d018.tar.gz
fixed bug in subselect value storing
Diffstat (limited to 'sql/item_subselect.h')
-rw-r--r--sql/item_subselect.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/sql/item_subselect.h b/sql/item_subselect.h
index 5d070871b49..79b6b3a4292 100644
--- a/sql/item_subselect.h
+++ b/sql/item_subselect.h
@@ -80,10 +80,16 @@ public:
class Item_singleval_subselect :public Item_subselect
{
protected:
- longlong int_value; /* here stored integer value of this item */
- double real_value; /* here stored real value of this item */
+ longlong int_value; /* Here stored integer value of this item */
+ double real_value; /* Here stored real value of this item */
+ /*
+ Here stored string value of this item.
+ (str_value used only as temporary buffer, because it can be changed
+ by Item::save_field)
+ */
+ String string_value;
enum Item_result res_type; /* type of results */
-
+
public:
Item_singleval_subselect(THD *thd, st_select_lex *select_lex);
Item_singleval_subselect(Item_singleval_subselect *item):
@@ -91,6 +97,7 @@ public:
{
int_value= item->int_value;
real_value= item->real_value;
+ string_value.set(item->string_value, 0, item->string_value.length());
max_length= item->max_length;
decimals= item->decimals;
res_type= item->res_type;