diff --git a/src/properties_imp.cpp b/src/properties_imp.cpp index d46336b62..1c26bfbcc 100644 --- a/src/properties_imp.cpp +++ b/src/properties_imp.cpp @@ -187,10 +187,15 @@ void properties::loadFilteredFiles(){ void properties::updateProgress(){ std::vector fp; - h.file_progress(fp); - torrent_info torrentInfo = h.get_torrent_info(); - for(int i=0; isetData(PropListModel->index(i, PROGRESS), QVariant((double)fp[i])); + try{ + h.file_progress(fp); + torrent_info torrentInfo = h.get_torrent_info(); + for(int i=0; isetData(PropListModel->index(i, PROGRESS), QVariant((double)fp[i])); + } + }catch(invalid_handle e){ + // torrent was removed, closing properties + close(); } }