diff --git a/src/deluge_core.cpp b/src/deluge_core.cpp index 06f2f45cd..0a350f7c6 100644 --- a/src/deluge_core.cpp +++ b/src/deluge_core.cpp @@ -181,11 +181,19 @@ long get_torrent_index(torrent_handle &handle) long get_index_from_unique_ID(long unique_ID) { - + try{ for (unsigned long i = 0; i < M_torrents->size(); i++) if ((*M_torrents)[i].unique_ID == unique_ID) return i; - + } + catch(invalid_handle&) + { + printf("invalid handle error on get_index_from_unique_ID. call batman.\n"); + } + catch(...) + { + printf("unknown error on get_index_from_unique_ID. call batman.\n"); + } RAISE_INT(DelugeError, "No such unique_ID."); }