summaryrefslogtreecommitdiff
path: root/sql/item.cc
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2013-03-17 11:41:25 +0100
committerSergei Golubchik <sergii@pisem.net>2013-03-17 11:41:25 +0100
commit495fd27c0e3781013904666f302a3d3e4f011e50 (patch)
tree53422be325dfde77ac5b01cdc5929bbd701d6638 /sql/item.cc
parentecd4bf62d439b300facb4d5758c4670e6c96b7c5 (diff)
downloadmariadb-git-495fd27c0e3781013904666f302a3d3e4f011e50.tar.gz
MDEV-4284 Assertion `cmp_items[(uint)cmp_type]' fails in sql/item_cmpfunc.cc
Flip the switch and create Item_cache based on the argument's cmp_type, not argument's result_type(). Fix subselect_engine to calculate cmp_type correctly sql/item_subselect.h: mdev:4284
Diffstat (limited to 'sql/item.cc')
-rw-r--r--sql/item.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 2c435eb6a9f..15f1645b151 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -8643,7 +8643,7 @@ int stored_field_cmp_to_item(THD *thd, Field *field, Item *item)
Item_cache* Item_cache::get_cache(const Item *item)
{
- return get_cache(item, item->result_type());
+ return get_cache(item, item->cmp_type());
}