summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorRob Kendrick <rjek@netsurf-browser.org>2010-04-13 18:41:19 +0000
committerRob Kendrick <rjek@netsurf-browser.org>2010-04-13 18:41:19 +0000
commitf75d630d2543d423fd428005e6ab085314a4b212 (patch)
treeef8e185920be715ba130fe740dadca988ab8ac08 /gtk
parenta4793a305826010b086d30aa00c8826235ac474f (diff)
downloadnetsurf-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')
-rw-r--r--gtk/gtk_gui.c11
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 */