summaryrefslogtreecommitdiff
path: root/riscos/gui.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2005-03-20 01:55:48 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2005-03-20 01:55:48 +0000
commit4777e75682560d2bab99ef559002d7e6267bbb9c (patch)
treea7af2555933ffac391aba4c29f59a2541503542f /riscos/gui.c
parent154e904fcce59003c8d22ec09381556eb000b5e6 (diff)
downloadnetsurf-4777e75682560d2bab99ef559002d7e6267bbb9c.tar.gz
netsurf-4777e75682560d2bab99ef559002d7e6267bbb9c.tar.bz2
[project @ 2005-03-20 01:55:48 by jmb]
Explicitly copy result of getenv(NetSurf$Dir) as not doing so will break things with latest UnixLib (as the result gets freed next time getenv is called). svn path=/import/netsurf/; revision=1549
Diffstat (limited to 'riscos/gui.c')
-rw-r--r--riscos/gui.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/riscos/gui.c b/riscos/gui.c
index fe12a5eac..45fb322a8 100644
--- a/riscos/gui.c
+++ b/riscos/gui.c
@@ -187,6 +187,7 @@ void gui_init(int argc, char** argv)
os_error *error;
int length;
struct theme_descriptor *descriptor = NULL;
+ char *nsdir_temp;
xhourglass_start(1);
@@ -226,7 +227,11 @@ void gui_init(int argc, char** argv)
url_store_load("Choices:WWW.NetSurf.URL");
- NETSURF_DIR = getenv("NetSurf$Dir");
+ nsdir_temp = getenv("NetSurf$Dir");
+ if (!nsdir_temp)
+ die("Failed to locate NetSurf directory");
+ NETSURF_DIR = strdup(nsdir_temp);
+
if ((length = snprintf(path, sizeof(path),
"<NetSurf$Dir>.Resources.%s.Messages",
option_language)) < 0 || length >= (int)sizeof(path))