diff --git a/xen/arch/x86/string.c b/xen/arch/x86/string.c index cd85a38e6d..e2f84638c4 100644 --- a/xen/arch/x86/string.c +++ b/xen/arch/x86/string.c @@ -39,6 +39,9 @@ void *(memmove)(void *dest, const void *src, size_t n) { long d0, d1, d2; + if ( unlikely(!n) ) + return dest; + if ( dest < src ) return memcpy(dest, src, n);