summaryrefslogtreecommitdiff
path: root/mysql-test/r/myisam_icp.result
diff options
context:
space:
mode:
authorunknown <timour@askmonty.org>2012-05-22 15:22:55 +0300
committerunknown <timour@askmonty.org>2012-05-22 15:22:55 +0300
commit02bdc608b5599663b55a79bc9eddbd91dc06ee2a (patch)
tree75885467cf3939b837c1bbaa05eabd74367f0910 /mysql-test/r/myisam_icp.result
parentb87ccfdfbc0a08c7cb93c41f4e36c07c6ff40b00 (diff)
downloadmariadb-git-02bdc608b5599663b55a79bc9eddbd91dc06ee2a.tar.gz
Fix bug lp:1002079
Analysis: The optimizer detects an empty result through constant table optimization. Then it calls return_zero_rows(), which in turns calls inderctly Item_maxmin_subselect::no_rows_in_result(). The latter method set "value=0", however "value" is pointer to Item_cache, and not just an integer value. All of the Item_[maxmin | singlerow]_subselect::val_XXX methods does: if (forced_const) return value->val_real(); which of course crashes when value is a NULL pointer. Solution: When the optimizer discovers an empty result set, set Item_singlerow_subselect::value to a FALSE constant Item instead of NULL.
Diffstat (limited to 'mysql-test/r/myisam_icp.result')
0 files changed, 0 insertions, 0 deletions