Compare commits

...

1 commit

Author SHA1 Message Date
Mark Pictor
6869fd2e03 on section reading error, print more info. for #315 2015-04-12 16:41:16 -04:00

View file

@ -13,8 +13,22 @@ void lazyFileReader::initP21() {
lazyDataSectionReader * r;
r = new lazyP21DataSectionReader( this, _file, _file.tellg(), _parent->countDataSections() );
if( !r->success() ) {
delete r; //last read attempt failed
#ifndef NDEBUG
std::streampos startp = r->sectionStart(), endp = r->sectionEnd(), offs = 10;
char tmp[11] = {0};
std::cerr << "Corrupted data section? Start/end offsets: " << startp << "/" << endp << std::endl;
_file.seekg( startp );
_file.read( tmp, 10 );
std::cerr << "Starts with " << tmp << std::endl;
if( endp - startp > offs ) {
_file.seekg( endp - offs );
_file.read( tmp, 10 );
std::cerr << "Ends with " << tmp << std::endl;
}
#else
std::cerr << "Corrupted data section" << std::endl;
#endif //ndef NDEBUG
delete r; //last read attempt failed
break;
}
_parent->registerDataSection( r );