Don't access QArrayData::sharedNull() from QByteArray anymore

Change-Id: I1292f8d2d62fa96ae4c6aa91c7c95c1f3a18570f
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
This commit is contained in:
Lars Knoll 2019-11-16 16:29:29 +01:00
parent fae7a47bb3
commit 88c72d972a

View File

@ -1209,13 +1209,11 @@ QByteArray &QByteArray::operator=(const QByteArray & other) noexcept
QByteArray &QByteArray::operator=(const char *str)
{
if (!str || !*str) {
QPair<Data *, char *> pair;
if (!str) {
pair = qMakePair(Data::sharedNull(), Data::sharedNullData());
d.clear();
} else {
pair = Data::allocate(0);
d = QByteArrayData(Data::allocate(0), 0);
}
d = QByteArrayData(pair.first, pair.second, 0);
} else {
const int len = int(strlen(str));
const uint fullLen = uint(len) + 1;