Commit 373f1b70 authored by unknown's avatar unknown
Browse files

ctype-ucs2.c:

  Bug#5523 Test failure: 'ctype_uca'
  Type cast should have been applied to shift and bit-and operation results, not to min_sort_char/max_sort_char before the operation.


strings/ctype-ucs2.c:
  Bug#5523 Test failure: 'ctype_uca'
  Type cast should have been applied to shift and bit-and operation results, not to min_sort_char/max_sort_char before the operation.
parent f21c7b17
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -1345,10 +1345,10 @@ my_bool my_like_range_ucs2(CHARSET_INFO *cs,
    }
    if (ptr[0] == '\0' && ptr[1] == w_one)	/* '_' in SQL */
    {
      *min_str++= (char) cs->min_sort_char >> 8;
      *min_str++= (char) cs->min_sort_char & 255;
      *max_str++= (char) cs->max_sort_char >> 8;
      *max_str++= (char) cs->max_sort_char & 255;
      *min_str++= (char) (cs->min_sort_char >> 8);
      *min_str++= (char) (cs->min_sort_char & 255);
      *max_str++= (char) (cs->max_sort_char >> 8);
      *max_str++= (char) (cs->max_sort_char & 255);
      continue;
    }
    if (ptr[0] == '\0' && ptr[1] == w_many)	/* '%' in SQL */
@@ -1358,8 +1358,8 @@ my_bool my_like_range_ucs2(CHARSET_INFO *cs,
      do {
        *min_str++ = 0;
	*min_str++ = 0;
	*max_str++ = (char) cs->max_sort_char >>8;
	*max_str++ = (char) cs->max_sort_char & 255;
	*max_str++ = (char) (cs->max_sort_char >> 8);
	*max_str++ = (char) (cs->max_sort_char & 255);
      } while (min_str + 1 < min_end);
      return 0;
    }