linux:async-iso: Fix invalid file descriptor checks

-1 is returned when open() fails, not 0.
This commit is contained in:
Jonathan Li 2016-05-18 22:59:17 +01:00
parent 899784cbdc
commit 203fb71851
1 changed files with 4 additions and 4 deletions

View File

@ -19,7 +19,7 @@
FlatFileReader::FlatFileReader(bool shareWrite) : shareWrite(shareWrite) FlatFileReader::FlatFileReader(bool shareWrite) : shareWrite(shareWrite)
{ {
m_blocksize = 2048; m_blocksize = 2048;
m_fd = 0; m_fd = -1;
m_aio_context = 0; m_aio_context = 0;
} }
@ -37,7 +37,7 @@ bool FlatFileReader::Open(const wxString& fileName)
m_fd = wxOpen(fileName, O_RDONLY, 0); m_fd = wxOpen(fileName, O_RDONLY, 0);
return (m_fd != 0); return (m_fd != -1);
} }
int FlatFileReader::ReadSync(void* pBuffer, uint sector, uint count) int FlatFileReader::ReadSync(void* pBuffer, uint sector, uint count)
@ -87,11 +87,11 @@ void FlatFileReader::CancelRead(void)
void FlatFileReader::Close(void) void FlatFileReader::Close(void)
{ {
if (m_fd) close(m_fd); if (m_fd != -1) close(m_fd);
io_destroy(m_aio_context); io_destroy(m_aio_context);
m_fd = 0; m_fd = -1;
m_aio_context = 0; m_aio_context = 0;
} }