From 89cedd411eba228e8f3cf4f4d9232231e127b38d Mon Sep 17 00:00:00 2001 From: "Vladimir Golovnev (Glassez)" Date: Wed, 5 May 2021 16:56:31 +0300 Subject: [PATCH] Allow add torrents with relative save path The relative save path will be resoloved against the default one. --- src/base/bittorrent/session.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index ba9fa5019..6ffe2442b 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -2062,8 +2062,10 @@ LoadTorrentParams Session::initLoadTorrentParams(const AddTorrentParams &addTorr const bool useAutoTMM = addTorrentParams.useAutoTMM.value_or(!isAutoTMMDisabledByDefault()); if (useAutoTMM) loadTorrentParams.savePath = ""; - else if (addTorrentParams.savePath.trimmed().isEmpty()) + else if (addTorrentParams.savePath.isEmpty()) loadTorrentParams.savePath = defaultSavePath(); + else if (QDir(addTorrentParams.savePath).isRelative()) + loadTorrentParams.savePath = QDir(defaultSavePath()).absoluteFilePath(addTorrentParams.savePath); else loadTorrentParams.savePath = normalizePath(addTorrentParams.savePath);