summaryrefslogtreecommitdiff
path: root/libproxy/proxy.cpp
diff options
context:
space:
mode:
authornpmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56>2010-02-04 03:07:56 +0000
committernpmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56>2010-02-04 03:07:56 +0000
commitee59072c05c9a94556c3470a5a60571b84105781 (patch)
tree5873131ed3b96f8bba4476c61517214b846e9d69 /libproxy/proxy.cpp
parent8ed9116d8c093fb84d601ef4e2b906281fa2fe83 (diff)
downloadlibproxy-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.cpp10
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 */