diff --git a/tests/auto/widgets/graphicsview/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/widgets/graphicsview/qgraphicsitem/tst_qgraphicsitem.cpp index f01031db2c5..457884456ee 100644 --- a/tests/auto/widgets/graphicsview/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/widgets/graphicsview/qgraphicsitem/tst_qgraphicsitem.cpp @@ -3047,13 +3047,14 @@ void tst_QGraphicsItem::mapRectFromToParent() QFETCH(QRectF, inputRect); QFETCH(QRectF, outputRect); - QGraphicsRectItem *rect = new QGraphicsRectItem; + std::unique_ptr rectParent; // keep this first + const auto rect = std::make_unique(); rect->setPos(pos); rect->setTransform(transform); if (parent) { - QGraphicsRectItem *rectParent = new QGraphicsRectItem; - rect->setParentItem(rectParent); + rectParent = std::make_unique(); + rect->setParentItem(rectParent.get()); rectParent->setPos(parentPos); rectParent->setTransform(parentTransform); }