diff options
Diffstat (limited to 'module/FileDatabase.py')
| -rw-r--r-- | module/FileDatabase.py | 12 | 
1 files changed, 4 insertions, 8 deletions
| diff --git a/module/FileDatabase.py b/module/FileDatabase.py index 8daacf050..b24467612 100644 --- a/module/FileDatabase.py +++ b/module/FileDatabase.py @@ -129,15 +129,13 @@ class FileHandler:  		if self.packageCache.has_key(id):  			del self.packageCache[id] -		toDelete = [] - -		for pyfile in self.cache.itervalues(): +		pyfiles = self.cache.values() +		 +		for pyfile in pyfiles:  			if pyfile.packageid == id:  				pyfile.abortDownload() -				toDelete.append(pyfile.id) +				pyfile.release() -		for pid in toDelete: -			del self.cache[pid]  		self.db.deletePackage(id) @@ -155,7 +153,6 @@ class FileHandler:  			if id in self.core.threadManager.processingIds():  				self.cache[id].abortDownload() -			#del self.cache[id]  		self.lock.release() @@ -626,7 +623,6 @@ class PyFile():  	def abortDownload(self):  		"""abort pyfile if possible""" -		self.m.core.log.info(_("Download aborted: %s" % self.name))  		while self.id in self.m.core.threadManager.processingIds():  			self.abort = True  			if self.plugin: self.plugin.req.abort = True | 
