diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-09-05 23:25:43 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-09-05 23:25:43 +0100 |
commit | 050b76d49a89e172a59eb770ea6ec664deaea819 (patch) | |
tree | 320dd7c62322eb707e665fc22bbd92343908f754 /utils | |
parent | 3daa98d621eccd02fda1207f642e8ff0412702a9 (diff) | |
download | netsurf-050b76d49a89e172a59eb770ea6ec664deaea819.tar.gz netsurf-050b76d49a89e172a59eb770ea6ec664deaea819.tar.bz2 |
Handle realloc failure.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/filepath.c | 8 |
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 ); |