diff packages/language/c/libc/string/current/src/memcmp.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/memcmp.cxx
+++ b/packages/language/c/libc/string/current/src/memcmp.cxx
@@ -73,8 +73,11 @@ int
     CYG_REPORT_FUNCNAMETYPE( "__memcmp", "returning %d" );
     CYG_REPORT_FUNCARG3( "s1=%08x, s2=%08x, n=%d", s1, s2, n );
 
-    CYG_CHECK_DATA_PTR( s1, "s1 is not a valid pointer!" );
-    CYG_CHECK_DATA_PTR( s2, "s2 is not a valid pointer!" );
+    if (n)
+    {
+        CYG_CHECK_DATA_PTR( s1, "s1 is not a valid pointer!" );
+        CYG_CHECK_DATA_PTR( s2, "s2 is not a valid pointer!" );
+    }
 
 #if defined(CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST) || defined(__OPTIMIZE_SIZE__)
     const unsigned char *m1 = (const unsigned char *) s1;