[entropy.fetchers] with lame HTTP servers, download percentage can overflow due to invalid size information provided

This commit is contained in:
Fabio Erculiani
2009-11-27 18:34:08 +01:00
parent 0091e55fb0
commit a67fb78b3f
+4 -1
View File
@@ -311,7 +311,10 @@ class UrlFetcher:
# update progress info
self.__downloadedsize = self.localfile.tell()
kbytecount = float(self.__downloadedsize)/1024
self.__average = int((kbytecount/self.__remotesize)*100)
average = int((kbytecount/self.__remotesize)*100)
if average > 100:
average = 100
self.__average = average
self._update_speed()
def __close(self, errored):