From: Tom Hughes Date: Mon, 23 Aug 2004 18:39:09 +0000 (+0000) Subject: Prevent a memcpy of zero bytes from complaining if one or both of the X-Git-Tag: svn/VALGRIND_2_2_0~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=090cf06f43ff782b2b49035dfc340b6c5f525e50;p=thirdparty%2Fvalgrind.git Prevent a memcpy of zero bytes from complaining if one or both of the pointers given as arguments is uninitialised. CCMAIL: 86989-done@bugs.kde.org git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2608 --- diff --git a/memcheck/mac_replace_strmem.c b/memcheck/mac_replace_strmem.c index 560343089c..037b989ff0 100644 --- a/memcheck/mac_replace_strmem.c +++ b/memcheck/mac_replace_strmem.c @@ -273,9 +273,12 @@ void* memcpy( void *dst, const void *src, unsigned int len ) register char *d; register char *s; + if (len == 0) + return dst; + if (is_overlap(dst, src, len, len)) complain3("memcpy", dst, src, len); - + if ( dst > src ) { d = (char *)dst + len - 1; s = (char *)src + len - 1;