diff options
author | npmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56> | 2010-02-04 03:07:56 +0000 |
---|---|---|
committer | npmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56> | 2010-02-04 03:07:56 +0000 |
commit | ee59072c05c9a94556c3470a5a60571b84105781 (patch) | |
tree | 5873131ed3b96f8bba4476c61517214b846e9d69 /libproxy/proxy.cpp | |
parent | 8ed9116d8c093fb84d601ef4e2b906281fa2fe83 (diff) | |
download | libproxy-ee59072c05c9a94556c3470a5a60571b84105781.tar.gz |
config_w32reg actually works now, including ignore support; other misc win32 fixes
git-svn-id: http://libproxy.googlecode.com/svn/trunk@512 c587cffe-e639-0410-9787-d7902ae8ed56
Diffstat (limited to 'libproxy/proxy.cpp')
-rw-r--r-- | libproxy/proxy.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libproxy/proxy.cpp b/libproxy/proxy.cpp index cd0fbac..e07482f 100644 --- a/libproxy/proxy.cpp +++ b/libproxy/proxy.cpp @@ -191,6 +191,7 @@ vector<string> proxy_factory::get_proxies(string __url) { goto invalid_config; config->set_valid(true); + confign = config->get_ignore(*realurl); break; invalid_config: @@ -202,10 +203,15 @@ vector<string> proxy_factory::get_proxies(string __url) { /* Check our ignore patterns */ ignores = this->mm.get_modules<ignore_module>(); - for (size_t i=-1 ; i < confign.size() ; i=confign.find(',')) { - for (vector<ignore_module*>::iterator it=ignores.begin() ; it != ignores.end() ; it++) + for (int i=-1 ; i < (int) confign.size() ; ) { + for (vector<ignore_module*>::iterator it=ignores.begin() ; it != ignores.end() ; it++) { if ((*it)->ignore(*realurl, confign.substr(i+1, confign.find(',')))) goto do_return; + } + + i = confign.find(','); + if (i < 0) + break; } /* If we have a wpad config */ |