From: Arun Prakash Jana Date: Fri, 5 Nov 2021 02:20:48 +0000 (+0530) Subject: malloc() mem those persist through program runtime X-Git-Tag: v4.4~16 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=b84ad2d552a81f4e4383e716cf0624e768839a7d;p=nnn.git malloc() mem those persist through program runtime At exit, the OS should reclaim all the memory, so no explicit free() required. --- diff --git a/src/nnn.c b/src/nnn.c index 2a2627a2..1028906a 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -6560,9 +6560,7 @@ static bool cdprep(char *lastdir, char *lastname, char *path, char *newpath) static bool browse(char *ipath, const char *session, int pkey) { - char newpath[PATH_MAX] __attribute__ ((aligned)), - rundir[PATH_MAX] __attribute__ ((aligned)), - runfile[NAME_MAX + 1] __attribute__ ((aligned)); + char *newpath = malloc(PATH_MAX), *rundir = malloc(PATH_MAX), *runfile = malloc(NAME_MAX + 1); char *path, *lastdir, *lastname, *dir, *tmp; pEntry pent; enum action sel; @@ -6722,7 +6720,7 @@ nochange: /* If STDIN is no longer a tty (closed) we should exit */ if (!isatty(STDIN_FILENO) && !g_state.picker) - return EXIT_FAILURE; + return EXIT_FAILURE; // NOLINT sel = nextsel(presel); if (presel)