Ver código fonte

*** empty log message ***

David Rose 25 anos atrás
pai
commit
6b813b0ede

+ 3 - 1
panda/src/downloader/decompressor.cxx

@@ -15,6 +15,8 @@
 #include <stdio.h>
 #include <error_utils.h>
 
+#include <errno.h>
+
 ////////////////////////////////////////////////////////////////////
 // Defines
 ////////////////////////////////////////////////////////////////////
@@ -145,7 +147,7 @@ initiate(Filename &source_file, Filename &dest_file) {
   // half of the buffer to disk, and repeat.
   _total_bytes_read = 0;
   _read_all_input = false;
-  _source_buffer_length;
+  _source_buffer_length = 0;
   _initiated = true;
   _decompressor = new ZDecompressor();
   return EU_success;

+ 1 - 1
panda/src/downloader/downloader.I

@@ -89,7 +89,7 @@ get_bytes_written(void) const {
     downloader_cat.warning()
       << "Downloader::get_bytes_written() - Download has not been "
       << "initiated" << endl;
-    return 0.0;
+    return 0;
   }
   if (_current_status != NULL)
     return _current_status->_total_bytes_written;

+ 11 - 3
panda/src/downloader/downloader.cxx

@@ -9,10 +9,18 @@
 #include "downloader.h"
 #include "config_downloader.h"
 
+#include <error_utils.h>
 #include <filename.h>
+
 #include <errno.h>
 #include <math.h>
-#include <error_utils.h>
+
+#if !defined(WIN32_VC)
+  #include <sys/time.h>
+  #include <netinet/in.h>
+  #include <arpa/inet.h>
+  #include <netdb.h>
+#endif
 
 ////////////////////////////////////////////////////////////////////
 // Defines
@@ -30,7 +38,7 @@ Downloader(void) {
   _byte_rate = downloader_byte_rate;
   _disk_write_frequency = downloader_disk_write_frequency;
   nassertv(_frequency > 0 && _byte_rate > 0 && _disk_write_frequency > 0);
-  _receive_size = _byte_rate * _frequency;
+  _receive_size = (ulong)(_byte_rate * _frequency);
   _disk_buffer_size = _disk_write_frequency * _receive_size;
   _buffer = new Buffer(_disk_buffer_size);
 
@@ -413,7 +421,7 @@ run(void) {
 
     // Allocate a new buffer
     _buffer.clear();
-    _receive_size = _frequency * _byte_rate;
+    _receive_size = (ulong)(_frequency * _byte_rate);
     _disk_buffer_size = _receive_size * _disk_write_frequency;
     _buffer = new Buffer(_disk_buffer_size);
     _current_status->_buffer = _buffer->_buffer;

+ 2 - 0
panda/src/downloader/extractor.cxx

@@ -12,6 +12,8 @@
 #include <filename.h>
 #include <error_utils.h>
 
+#include <errno.h>
+
 ////////////////////////////////////////////////////////////////////
 // Defines
 ////////////////////////////////////////////////////////////////////

+ 2 - 0
panda/src/downloader/patcher.I

@@ -13,4 +13,6 @@ get_progress(void) const {
   if(_patchfile) {
     return _patchfile->get_progress();
   }
+
+  return 0.0;
 }