summaryrefslogtreecommitdiff
path: root/utils/filepath.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-09-05 23:25:43 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-09-05 23:25:43 +0100
commit050b76d49a89e172a59eb770ea6ec664deaea819 (patch)
tree320dd7c62322eb707e665fc22bbd92343908f754 /utils/filepath.c
parent3daa98d621eccd02fda1207f642e8ff0412702a9 (diff)
downloadnetsurf-050b76d49a89e172a59eb770ea6ec664deaea819.tar.gz
netsurf-050b76d49a89e172a59eb770ea6ec664deaea819.tar.bz2
Handle realloc failure.
Diffstat (limited to 'utils/filepath.c')
-rw-r--r--utils/filepath.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/utils/filepath.c b/utils/filepath.c
index c07cc4874..87f9302f4 100644
--- a/utils/filepath.c
+++ b/utils/filepath.c
@@ -248,8 +248,14 @@ expand_path(const char *path, int pathlen)
explen - cloop);
explen -= replen;
} else {
+ char *tmp;
envlen = strlen(envv);
- exp = realloc(exp, explen + envlen - replen);
+ tmp = realloc(exp, explen + envlen - replen);
+ if (tmp == NULL) {
+ free(exp);
+ return NULL;
+ }
+ exp = tmp;
memmove(exp + cstart + envlen,
exp + cloop + 1,
explen - cloop );