summaryrefslogtreecommitdiff
path: root/sql/item.h
diff options
context:
space:
mode:
authorunknown <kent@mysql.com>2005-10-13 12:23:50 +0200
committerunknown <kent@mysql.com>2005-10-13 12:23:50 +0200
commit796e977764fcfe6a564063fc6d7ac58a53660e0a (patch)
tree28cef7e8dcc89013bc07d4239ae24e9c5dfc25ab /sql/item.h
parent335b7b2ae75944144005e390df82def1cc9ec93e (diff)
parenta094d013d6281c9beb0c143097229d9ed9209c61 (diff)
downloadmariadb-git-796e977764fcfe6a564063fc6d7ac58a53660e0a.tar.gz
Merge
mysql-test/t/cast.test: Auto merged sql/item.h: Auto merged
Diffstat (limited to 'sql/item.h')
-rw-r--r--sql/item.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sql/item.h b/sql/item.h
index 320591d4d99..7a7e080db02 100644
--- a/sql/item.h
+++ b/sql/item.h
@@ -1331,6 +1331,14 @@ public:
longlong val_int()
{
DBUG_ASSERT(fixed == 1);
+ if (value <= (double) LONGLONG_MIN)
+ {
+ return LONGLONG_MIN;
+ }
+ else if (value >= (double) (ulonglong) LONGLONG_MAX)
+ {
+ return LONGLONG_MAX;
+ }
return (longlong) (value+(value > 0 ? 0.5 : -0.5));
}
String *val_str(String*);