diff packages/language/c/libc/string/current/src/memchr.cxx @ 177:4c750ce71ae3

Merge from eCos master repository on 2001-08-10-19:22:57-BST
author jlarmour
date Fri, 10 Aug 2001 19:27:55 +0000
parents 6ed91473a1cd
children e0c0827131d1
line wrap: on
line diff
--- a/packages/language/c/libc/string/current/src/memchr.cxx
+++ b/packages/language/c/libc/string/current/src/memchr.cxx
@@ -69,7 +69,10 @@ void *
     CYG_REPORT_FUNCNAMETYPE( "__memchr", "returning addr %08x" );
     CYG_REPORT_FUNCARG3( "s=%08x, c=%d, n=%d", s, c, n );
 
-    CYG_CHECK_DATA_PTR( s, "s is not a valid pointer!" );
+    if (n)
+    {
+        CYG_CHECK_DATA_PTR( s, "s is not a valid pointer!" );
+    }
 
 #if defined(CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST) || defined(__OPTIMIZE_SIZE__)
     const unsigned char *src = (const unsigned char *) s;