From 090cf06f43ff782b2b49035dfc340b6c5f525e50 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 23 Aug 2004 18:39:09 +0000 Subject: [PATCH] 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 --- memcheck/mac_replace_strmem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 2.47.2