Compare commits
1 commit
master
...
mp/dbg-osx
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6869fd2e03 |
1 changed files with 15 additions and 1 deletions
|
|
@ -13,8 +13,22 @@ void lazyFileReader::initP21() {
|
||||||
lazyDataSectionReader * r;
|
lazyDataSectionReader * r;
|
||||||
r = new lazyP21DataSectionReader( this, _file, _file.tellg(), _parent->countDataSections() );
|
r = new lazyP21DataSectionReader( this, _file, _file.tellg(), _parent->countDataSections() );
|
||||||
if( !r->success() ) {
|
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;
|
std::cerr << "Corrupted data section" << std::endl;
|
||||||
|
#endif //ndef NDEBUG
|
||||||
|
delete r; //last read attempt failed
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
_parent->registerDataSection( r );
|
_parent->registerDataSection( r );
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue