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



Reply via email to