diff --git a/taglib/toolkit/tstring.cpp b/taglib/toolkit/tstring.cpp index 774642a8..0151f784 100644 --- a/taglib/toolkit/tstring.cpp +++ b/taglib/toolkit/tstring.cpp @@ -805,12 +805,13 @@ void String::copyFromUTF16(const wchar_t *s, size_t length, Type t) d->data.resize(length); if(length > 0) { - memcpy(&d->data[0], s, length * sizeof(wchar_t)); - if(swap) { for(size_t i = 0; i < length; ++i) d->data[i] = Utils::byteSwap(static_cast(s[i])); } + else { + ::memcpy(&d->data[0], s, length * sizeof(wchar_t)); + } } }