diff options
author | Rob Kendrick <rjek@netsurf-browser.org> | 2010-04-13 18:41:19 +0000 |
---|---|---|
committer | Rob Kendrick <rjek@netsurf-browser.org> | 2010-04-13 18:41:19 +0000 |
commit | f75d630d2543d423fd428005e6ab085314a4b212 (patch) | |
tree | ef8e185920be715ba130fe740dadca988ab8ac08 /gtk/gtk_gui.c | |
parent | a4793a305826010b086d30aa00c8826235ac474f (diff) | |
download | netsurf-f75d630d2543d423fd428005e6ab085314a4b212.tar.gz netsurf-f75d630d2543d423fd428005e6ab085314a4b212.tar.bz2 |
Hack workaround for broken libcurls who obey ALL_PROXY for file: URLs. See comment.
svn path=/trunk/netsurf/; revision=10394
Diffstat (limited to 'gtk/gtk_gui.c')
-rw-r--r-- | gtk/gtk_gui.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtk_gui.c b/gtk/gtk_gui.c index 27c0921ba..ebe5d96ff 100644 --- a/gtk/gtk_gui.c +++ b/gtk/gtk_gui.c @@ -384,6 +384,17 @@ int main(int argc, char** argv) char options[PATH_MAX]; char messages[PATH_MAX]; + /* Some modern distributions can set ALL_PROXY/all_proxy if configured + * to by the user. Due to a bug in many versions of libcurl + * (including the one shipped in Ubuntu 10.04 LTS), this also takes + * effect on file:// URLs, meaning that NetSurf cannot load its + * default CSS file. Given all examples of distributions I've checked + * also set http_proxy and friends, we can safely unset these. + */ + + unsetenv("ALL_PROXY"); + unsetenv("all_proxy"); + gtk_init(&argc, &argv); /* set standard error to be non-buffering */ |