changeset 8129:2b400e438e99

Fix bug. New tests.
author Bruno Haible <bruno@clisp.org>
date Sun, 11 Feb 2007 17:41:22 +0000
parents a6a0a5670762
children 7929fe70db08
files ChangeLog lib/mbschr.c
diffstat 2 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2007-02-11  Bruno Haible  <bruno@clisp.org>
+
+	* lib/mbschr.c (mbschr): Fix bug.
+
+	* modules/mbschr-tests: New file.
+	* tests/test-mbschr.sh: New file.
+	* tests/test-mbschr.c: New file.
+	* m4/locale-zh.m4: New file.
+
 2007-02-11  Bruno Haible  <bruno@clisp.org>
 
 	Support for copying multibyte string iterators.
--- a/lib/mbschr.c
+++ b/lib/mbschr.c
@@ -41,11 +41,11 @@
 
       for (mbui_init (iter, string);; mbui_advance (iter))
 	{
+	  if (!mbui_avail (iter))
+	    goto notfound;
 	  if (mb_len (mbui_cur (iter)) == 1
 	      && (unsigned char) * mbui_cur_ptr (iter) == (unsigned char) c)
 	    break;
-	  if (!mbui_avail (iter))
-	    goto notfound;
 	}
       return (char *) mbui_cur_ptr (iter);
      notfound: