From 050b76d49a89e172a59eb770ea6ec664deaea819 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 5 Sep 2014 23:25:43 +0100 Subject: Handle realloc failure. --- utils/filepath.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 ); -- cgit v1.2.3