summaryrefslogtreecommitdiff
path: root/win
diff options
context:
space:
mode:
authorSergey Glukhov <sergey.glukhov@oracle.com>2010-12-21 14:34:11 +0300
committerSergey Glukhov <sergey.glukhov@oracle.com>2010-12-21 14:34:11 +0300
commite2db8e6ccb2655ec5706305b491540ad3f1c8267 (patch)
treef5ef5d20bde3490e4a43f28f7b52f2cd24952564 /win
parentd5bf6b8aa8bb1c745abeb5e245f0398858ca1461 (diff)
downloadmariadb-git-e2db8e6ccb2655ec5706305b491540ad3f1c8267.tar.gz
Bug#58030 crash in Item_func_geometry_from_text::val_str
Item_sum_max/Item_sum_min incorrectly set null_value flag and attempt to get result in parent functions leads to crash. This happens due to double evaluation of the function argumet. First evaluation happens in the comparator and second one happens in Item_cache::cache_value(). The fix is to introduce new Item_cache object which holds result of the argument and use this cached value as an argument of the comparator. mysql-test/r/func_group.result: test case mysql-test/t/func_group.test: test case sql/item.cc: added assertion that ether we have some result or result is NULL. sql/item_sum.cc: introduce new Item_cache object which holds result of the argument and use this cached value as an argument of the comparator. sql/item_sum.h: introduce new Item_cache object which holds result of the argument and use this cached value as an argument of the comparator.
Diffstat (limited to 'win')
0 files changed, 0 insertions, 0 deletions