Browse Source

only switch the system proxy off if we have switched it on

tags/2.3
clowwindy 9 years ago
parent
commit
3b5c09907d
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      shadowsocks-csharp/Controller/ShadowsocksController.cs

+ 9
- 1
shadowsocks-csharp/Controller/ShadowsocksController.cs View File

@@ -22,6 +22,8 @@ namespace Shadowsocks.Controller
private PolipoRunner polipoRunner;
private bool stopped = false;
private bool _systemProxyIsDirty = false;
public class PathEventArgs : EventArgs
{
public string Path;
@@ -174,10 +176,16 @@ namespace Shadowsocks.Controller
if (_config.enabled)
{
SystemProxy.Enable();
_systemProxyIsDirty = true;
}
else
{
SystemProxy.Disable();
// only switch it off if we have switched it on
if (_systemProxyIsDirty)
{
SystemProxy.Disable();
_systemProxyIsDirty = false;
}
}
}


Loading…
Cancel
Save