This simple patch for newlib allows using wcschr to find pointers to null 
characters, rather than returning NULL.  I hope it's simple enough to not 
require paperwork.

2003-03-14  Bob Cassels  <[EMAIL PROTECTED]>

        * libc/string/wcschr.c: (wcschr): Look for character first, then 
for
        end of string, so you can do wcschr(x, '\0').


Index: libc/string/wcschr.c
===================================================================
RCS file: /cvs/src/src/newlib/libc/string/wcschr.c,v
retrieving revision 1.2
diff -u -p -r1.2 wcschr.c
--- libc/string/wcschr.c        3 Sep 2002 19:52:10 -0000       1.2
+++ libc/string/wcschr.c        14 Mar 2003 19:35:01 -0000
@@ -69,14 +69,13 @@ _DEFUN (wcschr, (s, c),
   _CONST wchar_t *p;
 
   p = s;
-  while (*p)
+  do
     {
       if (*p == c)
        {
          /* LINTED interface specification */
          return (wchar_t *) p;
        }
-      p++;
-    }
+    } while (*p++);
   return NULL;
 }

Reply via email to