]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Prevent a memcpy of zero bytes from complaining if one or both of the
authorTom Hughes <tom@compton.nu>
Mon, 23 Aug 2004 18:39:09 +0000 (18:39 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 23 Aug 2004 18:39:09 +0000 (18:39 +0000)
pointers given as arguments is uninitialised.

CCMAIL: 86989-done@bugs.kde.org

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2608

memcheck/mac_replace_strmem.c

index 560343089c71189f468a9e82a49accc711464064..037b989ff0dc5e18484eb793f1785260a193a012 100644 (file)
@@ -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;