diff --git a/src/corelib/tools/qarraydatapointer.h b/src/corelib/tools/qarraydatapointer.h index 8b5752bc70f..215549a2ee4 100644 --- a/src/corelib/tools/qarraydatapointer.h +++ b/src/corelib/tools/qarraydatapointer.h @@ -141,7 +141,7 @@ public: void clear() { QArrayDataPointer tmp(d); - d = Data::allocate(0); + d = Data::sharedNull(); } bool detach() diff --git a/tests/auto/corelib/tools/qarraydata/tst_qarraydata.cpp b/tests/auto/corelib/tools/qarraydata/tst_qarraydata.cpp index 46985c1e3bd..ff0d8bd6de9 100644 --- a/tests/auto/corelib/tools/qarraydata/tst_qarraydata.cpp +++ b/tests/auto/corelib/tools/qarraydata/tst_qarraydata.cpp @@ -242,7 +242,7 @@ void tst_QArrayData::simpleVector() QVERIFY(v1.isNull()); QVERIFY(v2.isNull()); QVERIFY(v3.isNull()); - QVERIFY(!v4.isNull()); + QVERIFY(v4.isNull()); QVERIFY(!v5.isNull()); QVERIFY(!v6.isNull()); QVERIFY(!v7.isNull()); @@ -306,7 +306,7 @@ void tst_QArrayData::simpleVector() QVERIFY(v1.isSharedWith(v2)); QVERIFY(v1.isSharedWith(v3)); - QVERIFY(!v1.isSharedWith(v4)); + QVERIFY(v1.isSharedWith(v4)); QVERIFY(!v1.isSharedWith(v5)); QVERIFY(!v1.isSharedWith(v6));