diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index d118955d3..6b7cd9514 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -743,9 +743,14 @@ class TorrentManager(component.Component): def on_alert_state_changed(self, alert): log.debug("on_alert_state_changed") - torrent_id = str(alert.handle.info_hash()) - self.torrents[torrent_id].update_state() - component.get("SignalManager").emit("torrent_state_changed", torrent_id) + try: + torrent_id = str(alert.handle.info_hash()) + except RuntimeError: + return + + if torrent_id in self.torrents: + self.torrents[torrent_id].update_state() + component.get("SignalManager").emit("torrent_state_changed", torrent_id) def on_alert_save_resume_data(self, alert): log.debug("on_alert_save_resume_data")