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;