diff options
author | James Bursa <james@netsurf-browser.org> | 2005-01-01 22:14:06 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2005-01-01 22:14:06 +0000 |
commit | 7824e830cff9ed5c4b4a28a7051994c7c471143f (patch) | |
tree | be87fa34298a4b4d00d78dde80a031471597e5ca | |
parent | 7a71363d767f88f54e80e4bbe07eaef54e6fbbee (diff) | |
download | netsurf-7824e830cff9ed5c4b4a28a7051994c7c471143f.tar.gz netsurf-7824e830cff9ed5c4b4a28a7051994c7c471143f.tar.bz2 |
[project @ 2005-01-01 22:14:06 by bursa]
xcalloc/xrealloc/xstrdup-purge week.
svn path=/import/netsurf/; revision=1417
-rw-r--r-- | riscos/401login.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/riscos/401login.c b/riscos/401login.c index c9fe9a895..145ad63f8 100644 --- a/riscos/401login.c +++ b/riscos/401login.c @@ -5,6 +5,8 @@ * Copyright 2003 John M Bell <jmb202@ecs.soton.ac.uk> */ +/** \todo plug leaks; check strdup() return values */ + #include <assert.h> #include <ctype.h> #include <string.h> @@ -65,16 +67,20 @@ void gui_401login_open(struct browser_window *bw, struct content *c, char *realm void ro_gui_401login_open(wimp_w parent, char *host, char* realm, char *fetchurl) { - url = xstrdup(fetchurl); + url = strdup(fetchurl); + if (!url) { + warn_user("NoMemory", 0); + return; + } uname[0] = pwd[0] = 0; /* fill in download window icons */ dialog_401_template->icons[ICON_401LOGIN_HOST].data.indirected_text.text = - xstrdup(host); + strdup(host); dialog_401_template->icons[ICON_401LOGIN_HOST].data.indirected_text.size = strlen(host) + 1; dialog_401_template->icons[ICON_401LOGIN_REALM].data.indirected_text.text = - xstrdup(realm); + strdup(realm); dialog_401_template->icons[ICON_401LOGIN_REALM].data.indirected_text.size = strlen(realm) + 1; dialog_401_template->icons[ICON_401LOGIN_USERNAME].data.indirected_text.text = |