mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Temporary fix for handling wild_one at end of string (key compression).
Full fix shall be in MySQL 4.1. (This is a hard one (!))
This commit is contained in:
@@ -2,3 +2,4 @@ jani@prima.mysql.com
|
|||||||
sasha@mysql.sashanet.com
|
sasha@mysql.sashanet.com
|
||||||
sasha@work.mysql.com
|
sasha@work.mysql.com
|
||||||
serg@serg.mysql.com
|
serg@serg.mysql.com
|
||||||
|
jani@prima.mysql.fi
|
||||||
|
@@ -1116,6 +1116,11 @@ static bool like_range(const char *ptr,uint ptr_length,char escape,
|
|||||||
*min_str++= *max_str++ = *ptr;
|
*min_str++= *max_str++ = *ptr;
|
||||||
}
|
}
|
||||||
*min_length= *max_length = (uint) (min_str - min_org);
|
*min_length= *max_length = (uint) (min_str - min_org);
|
||||||
|
|
||||||
|
/* Temporary fix for handling wild_one at end of string (key compression) */
|
||||||
|
for (char *tmp= min_str ; tmp > min_org && tmp[-1] == '\0';)
|
||||||
|
*--tmp=' ';
|
||||||
|
|
||||||
while (min_str != min_end)
|
while (min_str != min_end)
|
||||||
*min_str++ = *max_str++ = ' '; // Because if key compression
|
*min_str++ = *max_str++ = ' '; // Because if key compression
|
||||||
return 0;
|
return 0;
|
||||||
|
Reference in New Issue
Block a user