From c9440c9ca0d4a14c70b2a7db4fb9d4f351478823 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 12 Oct 2022 14:21:49 -0700 Subject: [PATCH] IPC: handle EMFILE as an OutOfResources error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In QSystemSemaphore (QSharedMemory already has it). When running tst_QSharedMemory::useTooMuchMemory on 64-bit Linux with POSIX IPC, we run out of file descriptors before we run out of memory. Change-Id: I12a088d1ae424825abd3fffd171d6f34c002b5a1 Reviewed-by: Tor Arne Vestbø Reviewed-by: Mårten Nordheim --- src/corelib/ipc/qsystemsemaphore.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/corelib/ipc/qsystemsemaphore.cpp b/src/corelib/ipc/qsystemsemaphore.cpp index a457271943..3f9a7018da 100644 --- a/src/corelib/ipc/qsystemsemaphore.cpp +++ b/src/corelib/ipc/qsystemsemaphore.cpp @@ -342,6 +342,7 @@ void QSystemSemaphorePrivate::setUnixErrorString(QLatin1StringView function) break; case ERANGE: case ENOSPC: + case EMFILE: errorString = QSystemSemaphore::tr("%1: out of resources").arg(function); error = QSystemSemaphore::OutOfResources; break;