]> git.treefish.org Git - phys/latlib.git/blobdiff - configcache.cpp
...
[phys/latlib.git] / configcache.cpp
index 15c85f9c7cc2086651f176107c4261517fd2e6a6..f00e187b26a339825256e09dde80257dda123b2f 100644 (file)
@@ -112,6 +112,16 @@ bool configcache::readConfig()
 
          if( !inFile.is_open() ) continue;
 
+         std::streampos fsize = inFile.tellg();
+          inFile.seekg( 0, std::ios::end );
+          fsize = inFile.tellg() - fsize;
+         if( (int)fsize == 0 ) {
+           *out->log << "CCACHE: dat-file has zero length! Skipping." << endl << flush;
+           inFile.close();
+           continue;
+         }
+         inFile.seekg(0);
+
          inBuffer = new boost::iostreams::filtering_istreambuf;
          inBuffer->push( boost::iostreams::bzip2_decompressor() );
          inBuffer->push(inFile);