Fix GCC 8 warning in qurlrecode
qtbase/src/corelib/io/qurlrecode.cpp:514:86: error: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class QChar’ from an array of ‘const ushort’ {aka ‘const short unsigned int’} [-Werror=class-memaccess] memcpy(appendTo.begin() + origSize, begin, (end - begin) * sizeof(ushort)); Change-Id: Ide78a4144d6bc63342c3c4334cc97fe73c5167bd Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
This commit is contained in:
parent
77582f1f10
commit
c97632385e
@ -511,7 +511,7 @@ static int decode(QString &appendTo, const ushort *begin, const ushort *end)
|
||||
if (Q_UNLIKELY(end - input < 3 || !isHex(input[1]) || !isHex(input[2]))) {
|
||||
// badly-encoded data
|
||||
appendTo.resize(origSize + (end - begin));
|
||||
memcpy(appendTo.begin() + origSize, begin, (end - begin) * sizeof(ushort));
|
||||
memcpy(static_cast<void *>(appendTo.begin() + origSize), static_cast<const void *>(begin), (end - begin) * sizeof(ushort));
|
||||
return end - begin;
|
||||
}
|
||||
|
||||
@ -519,7 +519,7 @@ static int decode(QString &appendTo, const ushort *begin, const ushort *end)
|
||||
// detach
|
||||
appendTo.resize(origSize + (end - begin));
|
||||
output = reinterpret_cast<ushort *>(appendTo.begin()) + origSize;
|
||||
memcpy(output, begin, (input - begin) * sizeof(ushort));
|
||||
memcpy(static_cast<void *>(output), static_cast<const void *>(begin), (input - begin) * sizeof(ushort));
|
||||
output += input - begin;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user