Skip to content
Browse files

Fixed: improper mode check in local I/O device

  • Loading branch information...
1 parent 6111130 commit e235c55e4a2c5d88d13c932206db90991fa093e0 @pezmaster31 committed Jul 27, 2012
Showing with 3 additions and 3 deletions.
  1. +3 −3 src/api/internal/io/ILocalIODevice_p.cpp
View
6 src/api/internal/io/ILocalIODevice_p.cpp
@@ -2,7 +2,7 @@
// ILocalIODevice_p.cpp (c) 2011 Derek Barnett
// Marth Lab, Department of Biology, Boston College
// ---------------------------------------------------------------------------
-// Last modified: 25 October 2011 (DB)
+// Last modified: 27 July 2012 (DB)
// ---------------------------------------------------------------------------
// Provides shared behavior for files & pipes
// ***************************************************************************
@@ -40,7 +40,7 @@ void ILocalIODevice::Close(void) {
int64_t ILocalIODevice::Read(char* data, const unsigned int numBytes) {
BT_ASSERT_X( m_stream, "ILocalIODevice::Read: trying to read from null stream" );
- BT_ASSERT_X( (m_mode == IBamIODevice::ReadOnly), "ILocalIODevice::Read: device not in read-only mode");
+ BT_ASSERT_X( (m_mode & IBamIODevice::ReadOnly), "ILocalIODevice::Read: device not in read-able mode");
return static_cast<int64_t>( fread(data, sizeof(char), numBytes, m_stream) );
}
@@ -51,6 +51,6 @@ int64_t ILocalIODevice::Tell(void) const {
int64_t ILocalIODevice::Write(const char* data, const unsigned int numBytes) {
BT_ASSERT_X( m_stream, "ILocalIODevice::Write: tryint to write to null stream" );
- BT_ASSERT_X( (m_mode == IBamIODevice::WriteOnly), "ILocalIODevice::Write: device not in write-only mode" );
+ BT_ASSERT_X( (m_mode & IBamIODevice::WriteOnly), "ILocalIODevice::Write: device not in write-able mode" );
return static_cast<int64_t>( fwrite(data, sizeof(char), numBytes, m_stream) );
}

0 comments on commit e235c55

Please sign in to comment.
Something went wrong with that request. Please try again.