Fixed a serious bug with Std_File_Reader setting unbuffered mode

CQTexperiment
Chris Moeller 2013-10-04 08:59:33 -07:00
parent 810d58b4fe
commit 44da1bda00
1 changed files with 2 additions and 0 deletions

View File

@ -599,8 +599,10 @@ blargg_err_t Std_File_Reader::open( const char path [] )
void Std_File_Reader::make_unbuffered()
{
long offset = ftell( STATIC_CAST(FILE*, file_) );
if ( setvbuf( STATIC_CAST(FILE*, file_), NULL, _IONBF, 0 ) )
check( false ); // shouldn't fail, but OK if it does
fseek( STATIC_CAST(FILE*, file_), offset, SEEK_SET );
}
blargg_err_t Std_File_Reader::read_v( void* p, int s )