diff options
author | unknown <jimw@mysql.com> | 2005-10-12 13:27:49 -0700 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2005-10-12 13:27:49 -0700 |
commit | 101d9189bd585887b9a49f099f26d8dc751f576a (patch) | |
tree | 4c6a5ef7eb7fcaf505f80279ef9adef99af675e1 /sql/item.h | |
parent | 9a3bce50ae0e9e334f952bcb67c8c5575c39a0bd (diff) | |
parent | 13fa84a7e2f25f69fcaf8ad5893ac6fe152d6ff8 (diff) | |
download | mariadb-git-101d9189bd585887b9a49f099f26d8dc751f576a.tar.gz |
Merge mysql.com:/home/jimw/my/mysql-4.1-13344
into mysql.com:/home/jimw/my/mysql-4.1-clean
mysql-test/r/cast.result:
Auto merged
mysql-test/t/cast.test:
Auto merged
sql/item.h:
Auto merged
Diffstat (limited to 'sql/item.h')
-rw-r--r-- | sql/item.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sql/item.h b/sql/item.h index b1aed733101..1d01ce0d3f3 100644 --- a/sql/item.h +++ b/sql/item.h @@ -703,6 +703,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*); |