X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fstring%2Fwmemmove.c;h=964c9032991ed4620b381cb9dcb31eb789ac19a5;hb=ff5b8ad386d900e4a4c11ecdfb52dceadd9d0ee9;hp=89041c32ae28ad29847ed720a9b75944e85b7c80;hpb=bac03cdde1137c16b4c194e137310e2748661dcc;p=musl diff --git a/src/string/wmemmove.c b/src/string/wmemmove.c index 89041c32..964c9032 100644 --- a/src/string/wmemmove.c +++ b/src/string/wmemmove.c @@ -1,11 +1,13 @@ -#include #include +#include wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) { - if ((size_t)(d-s) < n) + wchar_t *d0 = d; + 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++; - return d; + return d0; }