Commit 78c5d1d7 authored by Aleksey Midenkov's avatar Aleksey Midenkov

SQL: respect signed in set_max(), is_max()

parent a7225935
...@@ -4359,16 +4359,22 @@ void Field_longlong::sql_type(String &res) const ...@@ -4359,16 +4359,22 @@ void Field_longlong::sql_type(String &res) const
bool Field_longlong::set_max() bool Field_longlong::set_max()
{ {
ASSERT_COLUMN_MARKED_FOR_WRITE_OR_COMPUTED; ASSERT_COLUMN_MARKED_FOR_WRITE_OR_COMPUTED;
int8store(ptr, ULONGLONG_MAX); int8store(ptr, unsigned_flag ? ULONGLONG_MAX : LONGLONG_MAX);
return FALSE; return FALSE;
} }
bool Field_longlong::is_max() bool Field_longlong::is_max()
{ {
ASSERT_COLUMN_MARKED_FOR_READ; ASSERT_COLUMN_MARKED_FOR_READ;
ulonglong j; if (unsigned_flag)
j = sint8korr(ptr); {
return j == ULONGLONG_MAX; ulonglong j;
j= uint8korr(ptr);
return j == ULONGLONG_MAX;
}
longlong j;
j= sint8korr(ptr);
return j == LONGLONG_MAX;
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment