Fix to prevent Deluge from segfaulting when trying to autoadd an

incomplete torrent file
This commit is contained in:
Andrew Resch 2008-08-17 17:27:56 +00:00
parent 67b85a9f89
commit 73b3ff8a0f
2 changed files with 4 additions and 1 deletions

View file

@ -2,6 +2,7 @@ Deluge 0.9.07 - "1.0.0_RC7" (In Development)
Core:
* Fix loading torrents from state when fastresume file is missing
* Fix UPnP
* Fix to prevent Deluge from segfaulting when trying to autoadd an incomplete torrent file
GtkUI:
* Add 'edit' to edit trackers dialog

View file

@ -42,7 +42,7 @@ MAX_NUM_ATTEMPTS = 10
class AutoAdd(component.Component):
def __init__(self):
component.Component.__init__(self, "AutoAdd", depend=["TorrentManager"], interval=3000)
component.Component.__init__(self, "AutoAdd", depend=["TorrentManager"], interval=5000)
# Get the core config
self.config = ConfigManager("core.conf")
@ -100,6 +100,8 @@ class AutoAdd(component.Component):
log.debug("Attempting to open %s for add.", filename)
_file = open(filename, "rb")
filedump = _file.read()
if not filedump:
raise RuntimeError, "Torrent is 0 bytes!"
_file.close()
except IOError, e:
log.warning("Unable to open %s: %s", filename, e)