From 1cd7bdeceb4e117976a8544021ab71125f982b04 Mon Sep 17 00:00:00 2001 From: Edward Welbourne Date: Mon, 23 Jan 2023 12:06:03 +0100 Subject: [PATCH] Decode file-name to pass as QString to QFile::exists() QSharedMemorySystemV::updateNativeKeyFile() stores the QBA nativeKeyFile member using QFile::encodeName(), so feed it back through QFile::decodeName() rather than relying on QString(QByteArray) coercion, which might use a different encoding. Fixes a CodeChecker grumble. Change-Id: If9fb01ed65b5bba8c1070b4939ee1d87adf94743 Reviewed-by: Marc Mutz --- src/corelib/ipc/qsharedmemory_systemv.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/ipc/qsharedmemory_systemv.cpp b/src/corelib/ipc/qsharedmemory_systemv.cpp index 18bcc708de0..ddda5cc6f40 100644 --- a/src/corelib/ipc/qsharedmemory_systemv.cpp +++ b/src/corelib/ipc/qsharedmemory_systemv.cpp @@ -72,7 +72,7 @@ key_t QSharedMemorySystemV::handle(QSharedMemoryPrivate *self) } // ftok requires that an actual file exists somewhere - if (!QFile::exists(nativeKeyFile)) { + if (!QFile::exists(QFile::decodeName(nativeKeyFile))) { self->setError(QSharedMemory::NotFound, QSharedMemory::tr("%1: UNIX key file doesn't exist") .arg("QSharedMemory::handle:"_L1));