From 21cc2c8123603268d830a61fdb08d4b59881461f Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 11 Feb 2007 17:45:10 +0000 Subject: [PATCH] Fix bug. Add tests. --- ChangeLog | 8 ++++++++ lib/mbsrchr.c | 4 +--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c521d8617..633a05444 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2007-02-11 Bruno Haible + * lib/mbsrchr.c (mbsrchr): Fix bug. + + * modules/mbsrchr-tests: New file. + * tests/test-mbsrchr.sh: New file. + * tests/test-mbsrchr.c: New file. + +2007-02-11 Bruno Haible + * lib/mbschr.c (mbschr): Fix bug. * modules/mbschr-tests: New file. diff --git a/lib/mbsrchr.c b/lib/mbsrchr.c index f3b280845..9cc9ca8f0 100644 --- a/lib/mbsrchr.c +++ b/lib/mbsrchr.c @@ -40,13 +40,11 @@ mbsrchr (const char *string, int c) const char *result = NULL; mbui_iterator_t iter; - for (mbui_init (iter, string);; mbui_advance (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); - if (!mbui_avail (iter)) - break; } return (char *) result; } -- 2.11.0