OSDN Git Service

properly initialize QtSharedPointer::ExternalRefCountData members
authorIvailo Monev <xakepa10@gmail.com>
Wed, 6 Jan 2021 05:04:46 +0000 (07:04 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 6 Jan 2021 05:04:46 +0000 (07:04 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/tools/qsharedpointer.h

index 11bb11a..1c90957 100644 (file)
@@ -152,9 +152,9 @@ namespace QtSharedPointer {
         QAtomicInt strongref;
 
         inline ExternalRefCountData()
+            : strongref(1),
+            weakref(1)
         {
-            strongref = 1;
-            weakref = 1;
         }
         inline ExternalRefCountData(Qt::Initialization) { }
         virtual inline ~ExternalRefCountData() { Q_ASSERT(!weakref); Q_ASSERT(strongref <= 0); }