diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index 8c40d111b84..b034ae9dd50 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -1935,6 +1935,8 @@ public: } private: + Q_DISABLE_COPY_MOVE(FatalSignalHandler) + # ifdef SA_SIGINFO static void signal(int signum, siginfo_t * /* info */, void * /* ucontext */) # else @@ -2105,10 +2107,10 @@ int QTest::qRun() } else #endif { - QScopedPointer handler; + std::optional handler; prepareStackTrace(); if (!noCrashHandler) - handler.reset(new FatalSignalHandler); + handler.emplace(); TestMethods::MetaMethods commandLineMethods; commandLineMethods.reserve(static_cast(QTest::testFunctions.size()));