[#2763] [GTKUI] Fix unhandled error with invalid magnet uri

This commit is contained in:
Calum Lind 2015-09-20 15:19:32 +01:00
commit 0363dddbcc

View file

@ -228,8 +228,11 @@ class AddTorrentDialog(component.Component):
for uri in uris: for uri in uris:
magnet = deluge.common.get_magnet_info(uri) magnet = deluge.common.get_magnet_info(uri)
if not magnet:
log.error("Invalid magnet: %s", uri)
continue
if magnet["info_hash"] in self.infos: if magnet["info_hash"] in self.infos:
log.info("Torrent already in Add Dialog list!") log.info("Torrent already in Add Dialog list: %s", uri)
continue continue
new_row = self.torrent_liststore.append([magnet["info_hash"], magnet["name"], cgi.escape(uri)]) new_row = self.torrent_liststore.append([magnet["info_hash"], magnet["name"], cgi.escape(uri)])
self.files[magnet["info_hash"]] = magnet["files_tree"] self.files[magnet["info_hash"]] = magnet["files_tree"]