mirror of
https://github.com/MariaDB/server.git
synced 2026-05-14 10:57:54 +02:00
SQL: respect signed in set_max(), is_max()
This commit is contained in:
parent
a72259353a
commit
78c5d1d79c
1 changed files with 10 additions and 4 deletions
14
sql/field.cc
14
sql/field.cc
|
|
@ -4359,16 +4359,22 @@ void Field_longlong::sql_type(String &res) const
|
|||
bool Field_longlong::set_max()
|
||||
{
|
||||
ASSERT_COLUMN_MARKED_FOR_WRITE_OR_COMPUTED;
|
||||
int8store(ptr, ULONGLONG_MAX);
|
||||
int8store(ptr, unsigned_flag ? ULONGLONG_MAX : LONGLONG_MAX);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool Field_longlong::is_max()
|
||||
{
|
||||
ASSERT_COLUMN_MARKED_FOR_READ;
|
||||
ulonglong j;
|
||||
j = sint8korr(ptr);
|
||||
return j == ULONGLONG_MAX;
|
||||
if (unsigned_flag)
|
||||
{
|
||||
ulonglong j;
|
||||
j= uint8korr(ptr);
|
||||
return j == ULONGLONG_MAX;
|
||||
}
|
||||
longlong j;
|
||||
j= sint8korr(ptr);
|
||||
return j == LONGLONG_MAX;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue