1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-02-02 09:55:55 +00:00

Set metadata asynchronously

This commit is contained in:
Vladimir Golovnev (Glassez) 2022-11-03 13:31:17 +03:00
parent 7022adb89b
commit 1f3f96f7aa
No known key found for this signature in database
GPG Key ID: 52A2C7DEE2DFA6F7

View File

@ -5759,14 +5759,28 @@ void SessionImpl::handleTorrentConflictAlert(const lt::torrent_conflict_alert *a
else else
cancelDownloadMetadata(torrentIDv1); cancelDownloadMetadata(torrentIDv1);
torrent2->nativeHandle().set_metadata(a->metadata->info_section()); invokeAsync([torrentHandle = torrent2->nativeHandle(), metadata = a->metadata]
{
try
{
torrentHandle.set_metadata(metadata->info_section());
}
catch (const std::exception &) {}
});
} }
else if (torrent1) else if (torrent1)
{ {
if (!torrent2) if (!torrent2)
cancelDownloadMetadata(torrentIDv2); cancelDownloadMetadata(torrentIDv2);
torrent1->nativeHandle().set_metadata(a->metadata->info_section()); invokeAsync([torrentHandle = torrent1->nativeHandle(), metadata = a->metadata]
{
try
{
torrentHandle.set_metadata(metadata->info_section());
}
catch (const std::exception &) {}
});
} }
else else
{ {