1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

Fix over-optimization that could result in an unsigned double field being

set to a negative value. (Bug #7700)
This commit is contained in:
jimw@mysql.com
2005-01-17 16:13:56 -08:00
parent 46e444293a
commit a35c324358
3 changed files with 14 additions and 0 deletions

View File

@ -537,6 +537,7 @@ void field_conv(Field *to,Field *from)
if (to->real_type() == from->real_type())
{
if (to->pack_length() == from->pack_length() &&
!(to->flags & UNSIGNED_FLAG && !(from->flags & UNSIGNED_FLAG)) &&
to->real_type() != FIELD_TYPE_ENUM &&
to->real_type() != FIELD_TYPE_SET &&
to->table->db_low_byte_first == from->table->db_low_byte_first)