256byte全部が\0で埋まっているエントリは壊れではなく、書き込まれていないと判定するように変更

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2231 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
aoki_ryoma 2008-08-22 04:56:20 +00:00
parent b620854b1f
commit d538bf6f0f

View File

@ -581,6 +581,15 @@ int ERRORLOGi_ReadEntry( void )
if ( numArgs != ERRORLOG_NUM_ARGS )
{
char cmpBuf[ERRORLOG_BUFSIZE+1];
MI_CpuClear8( cmpBuf, ERRORLOG_BUFSIZE+1 );
if( ! MI_CpuComp8( cmpBuf, buf, ERRORLOG_BUFSIZE+1 ) )
{
// 全部ヌル文字だったらそのエントリは書き込まれていないだけ
readSize = FS_ReadFile( &elWork.file, buf, ERRORLOG_BUFSIZE );
continue;
}
// エラーログが壊れていて解析できなかった場合の処理
// もしくは古いログで上記の接頭辞がないログの場合の処理
if( elWork.entry[numEntry].errorStr == NULL )