From ffa6d5c4cc3902280168b002a29ccc21aabd2e4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Wed, 29 Nov 2017 15:12:17 +0100 Subject: [PATCH] Core/File: Fix error handling when opening file on posix --- src/Nazara/Core/Posix/FileImpl.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Nazara/Core/Posix/FileImpl.cpp b/src/Nazara/Core/Posix/FileImpl.cpp index 59935dd35..5e2cbc200 100644 --- a/src/Nazara/Core/Posix/FileImpl.cpp +++ b/src/Nazara/Core/Posix/FileImpl.cpp @@ -76,6 +76,11 @@ namespace Nz flags |= O_TRUNC; m_fileDescriptor = open64(filePath.GetConstBuffer(), flags, permissions); + if (m_fileDescriptor == -1) + { + NazaraError("Failed to open \"" + filePath + "\" : " + Error::GetLastSystemError()); + return false; + } static struct flock lock; @@ -116,7 +121,7 @@ namespace Nz } } - return m_fileDescriptor != -1; + return true; } std::size_t FileImpl::Read(void* buffer, std::size_t size)