diff --git a/src/bittorrent.cpp b/src/bittorrent.cpp index f1a5b7c89..93ab12155 100644 --- a/src/bittorrent.cpp +++ b/src/bittorrent.cpp @@ -2015,10 +2015,10 @@ void Bittorrent::addConsoleMessage(QString msg, QString) { // Check if there are torrent files inside torrent_info::file_iterator it; for(it = h.get_torrent_info().begin_files(); it != h.get_torrent_info().end_files(); it++) { - const QString torrent_relpath = misc::toQStringU(it->path.string()); - if(torrent_relpath.endsWith(".torrent")) { + const QString torrent_relpath = misc::toQStringU(it->path.string()).replace("\\", "/"); + if(torrent_relpath.endsWith(".torrent", Qt::CaseInsensitive)) { qDebug("Found possible recursive torrent download."); - const QString torrent_fullpath = h.save_path()+QDir::separator()+torrent_relpath; + const QString torrent_fullpath = h.save_path()+"/"+torrent_relpath; qDebug("Full subtorrent path is %s", qPrintable(torrent_fullpath)); try { boost::intrusive_ptr t = new torrent_info(torrent_fullpath.toUtf8().constData()); diff --git a/src/qtorrenthandle.cpp b/src/qtorrenthandle.cpp index 55c035713..3c9f6bab4 100644 --- a/src/qtorrenthandle.cpp +++ b/src/qtorrenthandle.cpp @@ -226,7 +226,7 @@ int QTorrentHandle::num_incomplete() const { QString QTorrentHandle::save_path() const { Q_ASSERT(h.is_valid()); - return misc::toQString(h.save_path().string()); + return misc::toQString(h.save_path().string()).replace("\\", "/"); } #if LIBTORRENT_VERSION_MINOR > 14