From 3146a3c2f945ad7634d6492636b713012a949d52 Mon Sep 17 00:00:00 2001 From: Userdocs <16525024+userdocs@users.noreply.github.com> Date: Sun, 7 Sep 2025 08:49:50 +0100 Subject: [PATCH] Fix compilation in C++23 mode This adds c++23 support. In my testing it works for nox and desktop. PR #23193. --- src/base/bittorrent/torrentdescriptor.cpp | 2 +- src/base/bittorrent/torrentimpl.cpp | 6 +++--- src/base/rss/rss_session.cpp | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/base/bittorrent/torrentdescriptor.cpp b/src/base/bittorrent/torrentdescriptor.cpp index a8945d205..7e89e5919 100644 --- a/src/base/bittorrent/torrentdescriptor.cpp +++ b/src/base/bittorrent/torrentdescriptor.cpp @@ -132,7 +132,7 @@ try const lt::entry torrentEntry = lt::write_torrent_file(m_ltAddTorrentParams); const nonstd::expected result = Utils::IO::saveToFile(path, torrentEntry); if (!result) - return result.get_unexpected(); + return nonstd::make_unexpected(result.error()); return {}; } diff --git a/src/base/bittorrent/torrentimpl.cpp b/src/base/bittorrent/torrentimpl.cpp index 1c101d0be..181ac50c1 100644 --- a/src/base/bittorrent/torrentimpl.cpp +++ b/src/base/bittorrent/torrentimpl.cpp @@ -2780,7 +2780,7 @@ nonstd::expected TorrentImpl::exportToBuffer() const { const nonstd::expected preparationResult = exportTorrent(); if (!preparationResult) - return preparationResult.get_unexpected(); + return nonstd::make_unexpected(preparationResult.error()); // usually torrent size should be smaller than 1 MB, // however there are >100 MB v2/hybrid torrent files out in the wild @@ -2794,11 +2794,11 @@ nonstd::expected TorrentImpl::exportToFile(const Path &path) cons { const nonstd::expected preparationResult = exportTorrent(); if (!preparationResult) - return preparationResult.get_unexpected(); + return nonstd::make_unexpected(preparationResult.error()); const nonstd::expected saveResult = Utils::IO::saveToFile(path, preparationResult.value()); if (!saveResult) - return saveResult.get_unexpected(); + return nonstd::make_unexpected(saveResult.error()); return {}; } diff --git a/src/base/rss/rss_session.cpp b/src/base/rss/rss_session.cpp index 1fb266403..154c35566 100644 --- a/src/base/rss/rss_session.cpp +++ b/src/base/rss/rss_session.cpp @@ -141,7 +141,7 @@ nonstd::expected Session::addFolder(const QString &path) { const nonstd::expected result = prepareItemDest(path); if (!result) - return result.get_unexpected(); + return nonstd::make_unexpected(result.error()); auto *destFolder = result.value(); auto *folder = new Folder(path); @@ -157,7 +157,7 @@ nonstd::expected Session::addFeed(const QString &url, const QSt const nonstd::expected result = prepareItemDest(path); if (!result) - return result.get_unexpected(); + return nonstd::make_unexpected(result.error()); auto *destFolder = result.value(); auto *feed = new Feed(this, generateUID(), url, path, refreshInterval); @@ -225,7 +225,7 @@ nonstd::expected Session::moveItem(Item *item, const QString &des const nonstd::expected result = prepareItemDest(destPath); if (!result) - return result.get_unexpected(); + return nonstd::make_unexpected(result.error()); auto *destFolder = result.value(); auto *srcFolder = static_cast(m_itemsByPath.value(Item::parentPath(item->path())));