commit 2e75c22759ad9f8d3b9f325079ef6543cac84b46
parent 9576eb62e6e59eff11f069d10ca3d28b24f77611
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Sat, 21 May 2016 21:29:54 +0200
browser: fix a memory leak
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/browser.c b/src/browser.c
@@ -380,12 +380,13 @@ char *do_browse_from(const char *inpath)
path = mallocstrassn(path, striponedir(path));
if (stat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
- free(path);
+ char * currentdir = charalloc(PATH_MAX + 1);
- path = charalloc(PATH_MAX + 1);
- path = getcwd(path, PATH_MAX + 1);
+ free(path);
+ path = getcwd(currentdir, PATH_MAX + 1);
if (path == NULL) {
+ free(currentdir);
statusline(MILD, "The working directory has disappeared");
beep();
napms(1200);