Jelajahi Sumber

*** empty log message ***

Mike Goslin 25 tahun lalu
induk
melakukan
289095dfe2

+ 6 - 0
panda/src/downloader/decompressor.cxx

@@ -261,6 +261,12 @@ decompress(Filename &source_file, Filename &dest_file) {
   // Determine source file length
   // Determine source file length
   read_stream.seekg(0, ios::end);
   read_stream.seekg(0, ios::end);
   int source_file_length = read_stream.tellg();
   int source_file_length = read_stream.tellg();
+  if (source_file_length == 0) {
+    downloader_cat.warning()
+      << "Decompressor::decompress() - Zero length file: "
+      << source_file << endl;
+    return true;
+  }
   read_stream.seekg(0, ios::beg);
   read_stream.seekg(0, ios::beg);
 
 
   // Open destination file 
   // Open destination file 

+ 5 - 0
panda/src/downloadertools/pcompress.cxx

@@ -27,6 +27,11 @@ main(int argc, char *argv[]) {
   int source_file_length = read_stream.tellg();
   int source_file_length = read_stream.tellg();
   read_stream.seekg(0, ios::beg);
   read_stream.seekg(0, ios::beg);
 
 
+  if (source_file_length == 0) {
+    cerr << "zero length file: " << source_file << endl;
+    return 1;
+  }
+
   // Open destination file
   // Open destination file
   ofstream write_stream;
   ofstream write_stream;
   dest_file.set_binary();
   dest_file.set_binary();