diff options
author | Chris Wilson <chris+github@qwirx.com> | 2006-10-13 23:00:29 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2006-10-13 23:00:29 +0000 |
commit | f1ae01e66e6d2ed9072d17943fb04ccea0dbe592 (patch) | |
tree | bd245e5b90a16fffa0328d1f905c50b60af65006 /lib/common/FileStream.cpp | |
parent | 4d073c04ed57430c632b524e56ee7a4c14df11a1 (diff) |
* Use INVALID_HANDLE_VALUE instead of NULL to represent invalid file
handles under Win32 (refs #3)
Diffstat (limited to 'lib/common/FileStream.cpp')
-rw-r--r-- | lib/common/FileStream.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/common/FileStream.cpp b/lib/common/FileStream.cpp index c6c53f2b..02b558bd 100644 --- a/lib/common/FileStream.cpp +++ b/lib/common/FileStream.cpp @@ -274,7 +274,7 @@ void FileStream::Seek(IOStream::pos_type Offset, int SeekType) conv.QuadPart = Offset; DWORD retVal = SetFilePointer(this->mOSFileHandle, conv.LowPart, &conv.HighPart, ConvertSeekTypeToOSWhence(SeekType)); - if ( retVal == INVALID_SET_FILE_POINTER && (GetLastError() != NO_ERROR) ) + if(retVal == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR) { THROW_EXCEPTION(CommonException, OSFileError) } @@ -300,25 +300,25 @@ void FileStream::Seek(IOStream::pos_type Offset, int SeekType) // -------------------------------------------------------------------------- void FileStream::Close() { - if(mOSFileHandle < 0) + if(mOSFileHandle == INVALID_FILE) { THROW_EXCEPTION(CommonException, FileAlreadyClosed) } + #ifdef WIN32 if(::CloseHandle(mOSFileHandle) == 0) { THROW_EXCEPTION(CommonException, OSFileCloseError) } - mOSFileHandle = NULL; - mIsEOF = true; #else if(::close(mOSFileHandle) != 0) { THROW_EXCEPTION(CommonException, OSFileCloseError) } - mOSFileHandle = -1; - mIsEOF = true; #endif + + mOSFileHandle = INVALID_FILE; + mIsEOF = true; } |