From 4dc4502ab3528718c6a7ffb0fd11da224bb700bd Mon Sep 17 00:00:00 2001 From: "svoj@april.(none)" <> Date: Mon, 23 Jan 2006 17:15:33 +0400 Subject: BUG#16489 - utf8 + fulltext leads to corrupt index file. Fixed that UPDATE statement crashes multi-byte charset fulltext index. --- myisam/ft_update.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'myisam') diff --git a/myisam/ft_update.c b/myisam/ft_update.c index beccc062270..8f2b2bce101 100644 --- a/myisam/ft_update.c +++ b/myisam/ft_update.c @@ -170,6 +170,10 @@ int _mi_ft_cmp(MI_INFO *info, uint keynr, const byte *rec1, const byte *rec2) FT_SEG_ITERATOR ftsi1, ftsi2; CHARSET_INFO *cs=info->s->keyinfo[keynr].seg->charset; DBUG_ENTER("_mi_ft_cmp"); +#ifndef MYSQL_HAS_TRUE_CTYPE_IMPLEMENTATION + if (cs->mbmaxlen > 1) + DBUG_RETURN(THOSE_TWO_DAMN_KEYS_ARE_REALLY_DIFFERENT); +#endif _mi_ft_segiterator_init(info, keynr, rec1, &ftsi1); _mi_ft_segiterator_init(info, keynr, rec2, &ftsi2); -- cgit v1.2.1