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; }