X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstring%2Fwmemmove.c;h=964c9032991ed4620b381cb9dcb31eb789ac19a5;hb=baaf257f05b96816c24951e7b6721d72922949e5;hp=e406f3d5c8dfc2af79b992c9f1fa6cfc80c12ec6;hpb=571744447c23f91feb6439948f3a619aca850dfb;p=musl diff --git a/src/string/wmemmove.c b/src/string/wmemmove.c index e406f3d5..964c9032 100644 --- a/src/string/wmemmove.c +++ b/src/string/wmemmove.c @@ -1,9 +1,11 @@ #include +#include wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) { wchar_t *d0 = d; - if ((size_t)(d-s) < n) + if (d == s) return d; + if ((uintptr_t)d-(uintptr_t)s < n * sizeof *d) while (n--) d[n] = s[n]; else while (n--) *d++ = *s++;