diff --git a/src/network/socket/qlocalserver_unix.cpp b/src/network/socket/qlocalserver_unix.cpp index 1695332d557..8272778d7f6 100644 --- a/src/network/socket/qlocalserver_unix.cpp +++ b/src/network/socket/qlocalserver_unix.cpp @@ -52,6 +52,8 @@ #include #include +#include + #ifdef Q_OS_VXWORKS # include #endif @@ -113,11 +115,11 @@ bool QLocalServerPrivate::listen(const QString &requestedServerName) QByteArray encodedTempPath; const QByteArray encodedFullServerName = QFile::encodeName(fullServerName); - QScopedPointer tempDir; + std::optional tempDir; if (options & QLocalServer::WorldAccessOption) { QFileInfo serverNameFileInfo(fullServerName); - tempDir.reset(new QTemporaryDir(serverNameFileInfo.absolutePath() + QLatin1Char('/'))); + tempDir.emplace(serverNameFileInfo.absolutePath() + u'/'); if (!tempDir->isValid()) { setError(QLatin1String("QLocalServer::listen")); return false;