Browse Source

- Fix crashes when handling torrents without metadata (magnet URIs) from Web UI

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
8c1a135d16
  1. 4
      src/eventmanager.cpp

4
src/eventmanager.cpp

@ -94,7 +94,7 @@ QList<QVariantMap> EventManager::getPropTrackersInfo(QString hash) const {
QList<QVariantMap> EventManager::getPropFilesInfo(QString hash) const { QList<QVariantMap> EventManager::getPropFilesInfo(QString hash) const {
QList<QVariantMap> files; QList<QVariantMap> files;
QTorrentHandle h = BTSession->getTorrentHandle(hash); QTorrentHandle h = BTSession->getTorrentHandle(hash);
if(!h.is_valid()) return files; if(!h.is_valid() || !h.has_metadata()) return files;
std::vector<int> priorities = h.file_priorities(); std::vector<int> priorities = h.file_priorities();
std::vector<size_type> fp; std::vector<size_type> fp;
h.file_progress(fp); h.file_progress(fp);
@ -136,7 +136,7 @@ QVariantMap EventManager::getGlobalPreferences() const {
QVariantMap EventManager::getPropGeneralInfo(QString hash) const { QVariantMap EventManager::getPropGeneralInfo(QString hash) const {
QVariantMap data; QVariantMap data;
QTorrentHandle h = BTSession->getTorrentHandle(hash); QTorrentHandle h = BTSession->getTorrentHandle(hash);
if(h.is_valid()) { if(h.is_valid() && h.has_metadata()) {
// Save path // Save path
data["save_path"] = TorrentPersistentData::getSavePath(hash); data["save_path"] = TorrentPersistentData::getSavePath(hash);
// Creation date // Creation date

Loading…
Cancel
Save