summaryrefslogtreecommitdiff
path: root/sql/item_func.cc
diff options
context:
space:
mode:
authorSergey Glukhov <sergey.glukhov@oracle.com>2011-03-28 17:33:35 +0400
committerSergey Glukhov <sergey.glukhov@oracle.com>2011-03-28 17:33:35 +0400
commit2bcaf2714446a9b8fee7112a51a6c5062ff85ea9 (patch)
tree3dbaeee1ed164d6db4c509e6e98b07a5170fb903 /sql/item_func.cc
parent7dca4626fb842fa2f5b2d3eb72b2fb608c934970 (diff)
parent9d1c240ac2574c18897bb9b88f5f859b0751c1e8 (diff)
downloadmariadb-git-2bcaf2714446a9b8fee7112a51a6c5062ff85ea9.tar.gz
5.1 -> 5.5 merge
Diffstat (limited to 'sql/item_func.cc')
-rw-r--r--sql/item_func.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/item_func.cc b/sql/item_func.cc
index 0f6321244be..427910c3625 100644
--- a/sql/item_func.cc
+++ b/sql/item_func.cc
@@ -505,7 +505,10 @@ bool Item_func::is_expensive_processor(uchar *arg)
my_decimal *Item_func::val_decimal(my_decimal *decimal_value)
{
DBUG_ASSERT(fixed);
- int2my_decimal(E_DEC_FATAL_ERROR, val_int(), unsigned_flag, decimal_value);
+ longlong nr= val_int();
+ if (null_value)
+ return 0; /* purecov: inspected */
+ int2my_decimal(E_DEC_FATAL_ERROR, nr, unsigned_flag, decimal_value);
return decimal_value;
}