nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
Msrc/browser.c | 7++++---
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);