diff options
author | Sergey Glukhov <sergey.glukhov@oracle.com> | 2010-12-24 14:05:04 +0300 |
---|---|---|
committer | Sergey Glukhov <sergey.glukhov@oracle.com> | 2010-12-24 14:05:04 +0300 |
commit | 86d448a981b335f8b911b1d8a908d21c6f115aa3 (patch) | |
tree | 14518ed65ff8a2be4328cc00d5eb9d6d347e8c37 /sql/set_var.cc | |
parent | ab2f1fdca9544bcb656f7dadeabba89af3405cad (diff) | |
download | mariadb-git-86d448a981b335f8b911b1d8a908d21c6f115aa3.tar.gz |
Bug#57810 case/when/then : Assertion failed: length || !scale
ASSERT happens due to improper calculation of the max_length
in Item_func_div object, if dividend has max_length == 0 then
Item_func_div::max_length is set to 0 under some circumstances.
The fix:
If decimals == NOT_FIXED_DEC then set
Item_func_div::max_length to max possible
DOUBLE length value.
mysql-test/r/func_math.result:
test case
mysql-test/t/func_math.test:
test case
sql/item_func.cc:
The fix:
If decimals == NOT_FIXED_DEC then set
Item_func_div::max_length to max possible
DOUBLE length value.
Diffstat (limited to 'sql/set_var.cc')
0 files changed, 0 insertions, 0 deletions