Browse Source

Don't rebind listen port on 'network configuration changed' signal when we listen on any address. Closes #4139.

adaptive-webui-19844
sledgehammer999 9 years ago
parent
commit
86dba7bd21
  1. 4
      src/core/bittorrent/session.cpp

4
src/core/bittorrent/session.cpp

@ -1433,8 +1433,10 @@ void Session::networkOnlineStateChanged(const bool online)
void Session::networkConfigurationChange(const QNetworkConfiguration& cfg) void Session::networkConfigurationChange(const QNetworkConfiguration& cfg)
{ {
const QString configuredInterfaceName = Preferences::instance()->getNetworkInterface(); const QString configuredInterfaceName = Preferences::instance()->getNetworkInterface();
if (configuredInterfaceName.isEmpty())
return;
const QString changedInterface = cfg.name(); 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); 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(); setListeningPort();
} }

Loading…
Cancel
Save