From d7a3aec8126abb4f9258aa41dcf6db550b315471 Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Wed, 31 Mar 2021 03:54:55 +0100 Subject: FileStream: Ensure file handle invalidation on error If the file fails to open, the file handle must be invalidated. Co-authored-by: Xadhoom <> Co-authored-by: Anders Jenbo --- src/FileStream.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/FileStream.cpp b/src/FileStream.cpp index a7b3e6a..45499e1 100644 --- a/src/FileStream.cpp +++ b/src/FileStream.cpp @@ -113,6 +113,7 @@ static bool BaseFile_Create(TFileStream * pStream) if(handle == -1) { nLastError = errno; + pStream->Base.File.hFile = INVALID_HANDLE_VALUE; return false; } @@ -165,6 +166,7 @@ static bool BaseFile_Open(TFileStream * pStream, const TCHAR * szFileName, DWORD if(handle == -1) { nLastError = errno; + pStream->Base.File.hFile = INVALID_HANDLE_VALUE; return false; } @@ -173,6 +175,7 @@ static bool BaseFile_Open(TFileStream * pStream, const TCHAR * szFileName, DWORD { nLastError = errno; close(handle); + pStream->Base.File.hFile = INVALID_HANDLE_VALUE; return false; } -- cgit v1.2.3