summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/testlib/qtestcase.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp
index 8c40d111b8..b034ae9dd5 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<FatalSignalHandler> handler;
+ std::optional<FatalSignalHandler> handler;
prepareStackTrace();
if (!noCrashHandler)
- handler.reset(new FatalSignalHandler);
+ handler.emplace();
TestMethods::MetaMethods commandLineMethods;
commandLineMethods.reserve(static_cast<size_t>(QTest::testFunctions.size()));