read error handling
This commit is contained in:
@@ -133,18 +133,18 @@ bool MsdFile::ReadFile( CString sNewPath )
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const int iBufferSize = f.GetFileSize();
|
|
||||||
|
|
||||||
// allocate a string to hold the file
|
// allocate a string to hold the file
|
||||||
char* szFileString = new char[iBufferSize];
|
CString FileString;
|
||||||
|
FileString.reserve( f.GetFileSize() );
|
||||||
|
|
||||||
int iBytesRead = f.Read( szFileString, iBufferSize );
|
int iBytesRead = f.Read( FileString );
|
||||||
|
if( iBytesRead == -1 )
|
||||||
|
{
|
||||||
|
error = f.GetError();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
ASSERT( iBufferSize >= iBytesRead );
|
ReadBuf( (char*) FileString.c_str(), iBytesRead );
|
||||||
|
|
||||||
ReadBuf(szFileString, iBytesRead);
|
|
||||||
|
|
||||||
delete [] szFileString;
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user