]> git.treefish.org Git - phys/latlib.git/commitdiff
...
authorAlexander B. Schmidt <alex@treefish.org>
Sat, 3 Nov 2012 23:29:12 +0000 (00:29 +0100)
committerAlexander B. Schmidt <alex@treefish.org>
Sat, 3 Nov 2012 23:29:12 +0000 (00:29 +0100)
configcache.cpp

index 15c85f9c7cc2086651f176107c4261517fd2e6a6..af0a206eb6c73ea126b392395ad1472f0b4d882a 100644 (file)
@@ -112,6 +112,16 @@ bool configcache::readConfig()
 
          if( !inFile.is_open() ) continue;
 
 
          if( !inFile.is_open() ) continue;
 
+         std::streampos fsize = inFile.tellg();
+          inFile.seekg( 0, std::ios::end );
+          fsize = inFile.tellg() - fsize;
+         if( 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);
          inBuffer = new boost::iostreams::filtering_istreambuf;
          inBuffer->push( boost::iostreams::bzip2_decompressor() );
          inBuffer->push(inFile);