X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstring%2Fmemmove.c;h=f225bb30b84be684ef7798f55680bc9b596124b1;hb=debadaa238e90fce897b467a9efefcbbc0155d06;hp=27f670e1a31fe860ff6ce17a453559ef42706aeb;hpb=c50985d5c8e316c5c464f352e79eeebfed1121a9;p=musl diff --git a/src/string/memmove.c b/src/string/memmove.c index 27f670e1..f225bb30 100644 --- a/src/string/memmove.c +++ b/src/string/memmove.c @@ -10,7 +10,7 @@ void *memmove(void *dest, const void *src, size_t n) const char *s = src; if (d==s) return d; - if (s+n <= d || d+n <= s) return memcpy(d, s, n); + if ((uintptr_t)s-(uintptr_t)d-n <= -2*n) return memcpy(d, s, n); if (d