From 6d60aae8efb94c8db31f57952893f0b40e5184a8 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Mon, 25 Sep 2017 13:56:34 +0200 Subject: [PATCH] QmlPuppet: Check return value of fstat Change-Id: I2b7c04712a883455d8a5a0daa1225c2ef84a0748 Reviewed-by: Marco Bubke Reviewed-by: Thomas Hartmann --- .../qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp b/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp index 53e7c7533ad..9cd0e2a9531 100644 --- a/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp +++ b/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp @@ -388,7 +388,8 @@ bool SharedMemory::createInternal(QSharedMemory::AccessMode mode, int size) } struct stat statBuffer; - fstat(m_fileHandle, &statBuffer); + if (fstat(m_fileHandle, &statBuffer) == -1) + return false; int fileSize = statBuffer.st_size; if (fileSize < size) { @@ -457,7 +458,8 @@ bool SharedMemory::attachInternal(QSharedMemory::AccessMode mode) } struct stat statBuffer; - fstat(m_fileHandle, &statBuffer); + if (fstat(m_fileHandle, &statBuffer) == -1) + return false; int size = statBuffer.st_size; int protection = mode == QSharedMemory::ReadOnly ? PROT_READ : PROT_WRITE;