Check the return value of rfod->Read
authorMikko Rasa <tdb@tdb.fi>
Wed, 2 Nov 2011 12:00:21 +0000 (14:00 +0200)
committerMikko Rasa <tdb@tdb.fi>
Wed, 2 Nov 2011 12:00:21 +0000 (14:00 +0200)
src/RageFileDriverProbe.cpp

index 39d5504..d26c6d5 100644 (file)
@@ -29,7 +29,7 @@ RageFileObjDirect *RageFileDriverProbe::CreateInternal( const CString &sPath )
        got = rfod->Read( sHeader, 2 );
        SAFE_DELETE( rfod );
 
-       if ( sHeader == ":|" || sHeader == "8O" )
+       if ( got == 2 && ( sHeader == ":|" || sHeader == "8O" ))
        {
                LOG->Debug( "%s: returning %s as RageFileObjCrypt_ITG2", __FUNCTION__, sPath.c_str() );
                return new RageFileObjCrypt_ITG2( "" );