[Box Backup-commit] COMMIT r1010 - box/chris/general/lib/common
boxbackup-dev@fluffy.co.uk
boxbackup-dev@fluffy.co.uk
Fri, 13 Oct 2006 23:36:56 +0100
Author: chris
Date: 2006-10-13 23:36:56 +0100 (Fri, 13 Oct 2006)
New Revision: 1010
Modified:
box/chris/general/lib/common/FileStream.cpp
box/chris/general/lib/common/FileStream.h
Log:
* Use INVALID_HANDLE_VALUE instead of NULL to represent invalid file handles
under Win32
Modified: box/chris/general/lib/common/FileStream.cpp
===================================================================
--- box/chris/general/lib/common/FileStream.cpp 2006-10-13 22:36:02 UTC (rev 1009)
+++ box/chris/general/lib/common/FileStream.cpp 2006-10-13 22:36:56 UTC (rev 1010)
@@ -273,7 +273,7 @@
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)
}
@@ -299,25 +299,25 @@
// --------------------------------------------------------------------------
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;
+#endif
+
+ mOSFileHandle = INVALID_FILE;
mIsEOF = true;
-#endif
}
Modified: box/chris/general/lib/common/FileStream.h
===================================================================
--- box/chris/general/lib/common/FileStream.h 2006-10-13 22:36:02 UTC (rev 1009)
+++ box/chris/general/lib/common/FileStream.h 2006-10-13 22:36:56 UTC (rev 1010)
@@ -21,7 +21,7 @@
#endif
#ifdef WIN32
- #define INVALID_FILE NULL
+ #define INVALID_FILE INVALID_HANDLE_VALUE
typedef HANDLE tOSFileHandle;
#else
#define INVALID_FILE -1