From 5647f61babbeef18f4db6818b7889690747dcb67 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Sun, 17 Aug 2008 17:27:56 +0000 Subject: [PATCH] Fix to prevent Deluge from segfaulting when trying to autoadd an incomplete torrent file --- deluge/core/autoadd.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/deluge/core/autoadd.py b/deluge/core/autoadd.py index e59cb8cd0..c84fc6e3b 100644 --- a/deluge/core/autoadd.py +++ b/deluge/core/autoadd.py @@ -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)