diff --git a/deluge/ui/gtkui/ipcinterface.py b/deluge/ui/gtkui/ipcinterface.py index 57afd2427..b7837d1e2 100644 --- a/deluge/ui/gtkui/ipcinterface.py +++ b/deluge/ui/gtkui/ipcinterface.py @@ -219,6 +219,10 @@ def process_args(args): else: # Just a file log.debug("Attempting to add %s from external source..", arg) + if not os.path.exists(arg): + log.error("No such file: %s", arg) + continue + if config["interactive_add"]: component.get("AddTorrentDialog").add_from_files([arg]) component.get("AddTorrentDialog").show(config["focus_add_dialog"]) diff --git a/deluge/ui/gtkui/queuedtorrents.py b/deluge/ui/gtkui/queuedtorrents.py index fa18a1f87..adddccd0c 100644 --- a/deluge/ui/gtkui/queuedtorrents.py +++ b/deluge/ui/gtkui/queuedtorrents.py @@ -190,6 +190,10 @@ class QueuedTorrents(component.Component): else: client.core.add_magnet_uris([torrent_path], []) else: + if not os.path.exists(torrent_path): + log.error("No such file: %s", torrent_path) + return + if self.config["interactive_add"]: def on_show(result): component.get("AddTorrentDialog").add_from_files([torrent_path])