From 4c18f2258782c91b894055f0a4977700717599de Mon Sep 17 00:00:00 2001
From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Tue, 5 May 2020 23:35:14 +0530
Subject: [PATCH] Fix double free when starting in list mode
---
src/nnn.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/nnn.c b/src/nnn.c
index 13d9815c..069599b3 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -4236,7 +4236,9 @@ static void rmlistpath()
DPRINTF_S(__FUNCTION__);
DPRINTF_S(listpath);
spawn("rm -rf", listpath, NULL, NULL, F_NOTRACE | F_MULTI);
- free(listpath);
+ /* Do not free if program was started in list mode */
+ if (listpath != initpath)
+ free(listpath);
listpath = NULL;
}
}
--
2.51.0