diff options
author | Sergei Golubchik <sergii@pisem.net> | 2011-09-01 14:23:03 +0400 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2011-09-01 14:23:03 +0400 |
commit | 11ebbabb087a7bd6c315e6412d8e8ee677c6217b (patch) | |
tree | e4c07766727c38df867edd12430ce55185596ff6 /sql/item_timefunc.cc | |
parent | 26bd06feef0d3f2e6f0a20457db1f8397117d2d5 (diff) | |
download | mariadb-git-11ebbabb087a7bd6c315e6412d8e8ee677c6217b.tar.gz |
sec_to_time() in the integer context was losing the sign of the result
Diffstat (limited to 'sql/item_timefunc.cc')
-rw-r--r-- | sql/item_timefunc.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/item_timefunc.cc b/sql/item_timefunc.cc index b080f2e9707..f69d77ad6b5 100644 --- a/sql/item_timefunc.cc +++ b/sql/item_timefunc.cc @@ -1370,7 +1370,8 @@ longlong Item_temporal_func::val_int() MYSQL_TIME ltime; if (get_date(<ime, TIME_FUZZY_DATE)) return 0; - return (longlong)TIME_to_ulonglong(<ime); + longlong v= TIME_to_ulonglong(<ime); + return ltime.neg ? -v : v; } |