Mercurial > flash_v2
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;
