diff options
author | Alex Borisov <b0ris@b0ris-satellite.localdomain> | 2012-01-07 04:45:01 +0200 |
---|---|---|
committer | Alex Borisov <b0ris@b0ris-satellite.localdomain> | 2012-01-07 04:45:01 +0200 |
commit | e23f72738a41ada892e8979aaa9cea318e9d941a (patch) | |
tree | 4560631e0698bb98a967c79704de0d64a5505c01 /client/Dialog.cpp | |
parent | 04a67fd43d8a2d003ea79c7a1f1d94745a78d33c (diff) |
FIX turn off generic proxies correctly
Diffstat (limited to 'client/Dialog.cpp')
-rw-r--r-- | client/Dialog.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/client/Dialog.cpp b/client/Dialog.cpp index 6df4ceb..b08213a 100644 --- a/client/Dialog.cpp +++ b/client/Dialog.cpp @@ -138,12 +138,18 @@ void ProxyDialog::ProxyToggled(bool on) } if (on) { + vector<Proxy> active = proxifier->GetActiveProxies(); + for (unsigned i = 0; i < active.size(); i++) + { + ProxyEntryGeneric* genProxy = cfg->GetGenericProxy(active[i].host, active[i].port); + if (genProxy == NULL) + { + continue; + } + proxifier->TurnProxyOff(*genProxy); + } proxifier->TurnProxyOn(*proxy); } - else - { - proxifier->TurnProxyOff(*proxy); - } } void ProxyDialog::StaticProxyToggled(bool on) |