while( (!inFile.is_open()) && inFiles.size() > 0 )
{
- if(out) *out->log << "Opening dat-file: " << inFiles.back() << endl;
+ if(out) *out->log << "CCACHE: Opening dat-file: " << inFiles.back() << endl << flush;
+ openFileName = inFiles.back();
inFile.open( (DATADIR + "/" + inFiles.back()).c_str(), std::ios::binary );
inFiles.pop_back();
{
int readturn = -1;
try { readturn = boost::iostreams::read(*inBuffer, tmpConfig, configSize); }
+ catch(boost::iostreams::bzip2_error& error) {
+ if(out) *out->log << "CCACHE: Caught bzip2 exception with error code: " << error.error() << endl << flush;
+ inFile.close();
+ }
catch (std::exception const& ex) {
- if(out) *out->log << "Caught exception: " << ex.what() << endl;
+ if(out) *out->log << "CCACHE: Caught exception: " << ex.what() << endl << flush;
+ inFile.close();
+ }
+ catch( ... ) {
+ if(out) *out->log << "CCACHE: Caught unknown exception while reading." << endl << flush;
inFile.close();
}
memcpy(configMem, tmpConfig, configSize);
return true;
}
- else inFile.close();
+ else {
+ *out->log << "CCACHE: Closing dat-file: " << openFileName << endl << flush;
+ inFile.close();
+ }
}
}
}