From 86dba7bd216751ac59d27b493e739abb584edc31 Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Sun, 29 Nov 2015 14:30:42 +0200 Subject: [PATCH] Don't rebind listen port on 'network configuration changed' signal when we listen on any address. Closes #4139. --- src/core/bittorrent/session.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/bittorrent/session.cpp b/src/core/bittorrent/session.cpp index d315e4963..5b75fd176 100644 --- a/src/core/bittorrent/session.cpp +++ b/src/core/bittorrent/session.cpp @@ -1433,8 +1433,10 @@ void Session::networkOnlineStateChanged(const bool online) void Session::networkConfigurationChange(const QNetworkConfiguration& cfg) { const QString configuredInterfaceName = Preferences::instance()->getNetworkInterface(); + if (configuredInterfaceName.isEmpty()) + return; const QString changedInterface = cfg.name(); - if (configuredInterfaceName.isEmpty() || configuredInterfaceName == changedInterface) { + if (configuredInterfaceName == changedInterface) { Logger::instance()->addMessage(tr("Network configuration of %1 has changed, refreshing session binding", "e.g: Network configuration of tun0 has changed, refreshing session binding").arg(changedInterface), Log::INFO); setListeningPort(); }