This module too requires a fix.
2007-02-11 Bruno Haible <[EMAIL PROTECTED]>
* lib/mbsrchr.c (mbsrchr): Fix bug.
* modules/mbsrchr-tests: New file.
* tests/test-mbsrchr.sh: New file.
* tests/test-mbsrchr.c: New file.
*** lib/mbsrchr.c 5 Feb 2007 01:07:28 -0000 1.1
--- lib/mbsrchr.c 11 Feb 2007 17:41:58 -0000
***************
*** 40,52 ****
const char *result = NULL;
mbui_iterator_t iter;
! for (mbui_init (iter, string);; mbui_advance (iter))
{
if (mb_len (mbui_cur (iter)) == 1
&& (unsigned char) * mbui_cur_ptr (iter) == (unsigned char) c)
result = mbui_cur_ptr (iter);
- if (!mbui_avail (iter))
- break;
}
return (char *) result;
}
--- 40,50 ----
const char *result = NULL;
mbui_iterator_t iter;
! for (mbui_init (iter, string); mbui_avail (iter); mbui_advance (iter))
{
if (mb_len (mbui_cur (iter)) == 1
&& (unsigned char) * mbui_cur_ptr (iter) == (unsigned char) c)
result = mbui_cur_ptr (iter);
}
return (char *) result;
}