diff --git a/src/core/bittorrent/session.cpp b/src/core/bittorrent/session.cpp index 873d994a8..6f5f5ea83 100644 --- a/src/core/bittorrent/session.cpp +++ b/src/core/bittorrent/session.cpp @@ -1828,9 +1828,10 @@ void Session::setProxySettings(libt::proxy_settings proxySettings) proxySettings.proxy_peer_connections = Preferences::instance()->proxyPeerConnections(); m_nativeSession->set_proxy(proxySettings); - // Define environment variable for urllib in search engine plugins + // Define environment variables for urllib in search engine plugins if (Preferences::instance()->isProxyOnlyForTorrents()) { qputenv("http_proxy", QByteArray()); + qputenv("https_proxy", QByteArray()); qputenv("sock_proxy", QByteArray()); } else { @@ -1853,14 +1854,17 @@ void Session::setProxySettings(libt::proxy_settings proxySettings) default: qDebug("Disabling HTTP communications proxy"); qputenv("http_proxy", QByteArray()); + qputenv("https_proxy", QByteArray()); qputenv("sock_proxy", QByteArray()); return; } qDebug("HTTP communications proxy string: %s", qPrintable(proxy_str)); if ((proxySettings.type == libt::proxy_settings::socks5) || (proxySettings.type == libt::proxy_settings::socks5_pw)) qputenv("sock_proxy", proxy_str.toLocal8Bit()); - else + else { qputenv("http_proxy", proxy_str.toLocal8Bit()); + qputenv("https_proxy", proxy_str.toLocal8Bit()); + } } }