Commit c475a988 authored by jani@prima.mysql.fi's avatar jani@prima.mysql.fi
Browse files

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 (!))
parent 3e4697c8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2,3 +2,4 @@ jani@prima.mysql.com
sasha@mysql.sashanet.com
sasha@work.mysql.com
serg@serg.mysql.com
jani@prima.mysql.fi
+5 −0
Original line number Diff line number Diff line
@@ -1116,6 +1116,11 @@ static bool like_range(const char *ptr,uint ptr_length,char escape,
    *min_str++= *max_str++ = *ptr;
  }
  *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)
    *min_str++ = *max_str++ = ' ';		// Because if key compression
  return 0;