From 8cee2f952eeb1340219870a12f4d9db79ede2083 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Sat, 11 Feb 2023 20:49:16 -0600 Subject: [PATCH] fix: port forwarding flag not saved between sessions (#4842) --- libtransmission/session.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libtransmission/session.cc b/libtransmission/session.cc index 1702e0dba..c34401662 100644 --- a/libtransmission/session.cc +++ b/libtransmission/session.cc @@ -1574,7 +1574,12 @@ tr_bandwidth& tr_session::getBandwidthGroup(std::string_view name) void tr_sessionSetPortForwardingEnabled(tr_session* session, bool enabled) { - session->runInSessionThread([session, enabled]() { session->port_forwarding_->setEnabled(enabled); }); + session->runInSessionThread( + [session, enabled]() + { + session->settings_.port_forwarding_enabled = enabled; + session->port_forwarding_->setEnabled(enabled); + }); } bool tr_sessionIsPortForwardingEnabled(tr_session const* session)