]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #315
authorArun Prakash Jana <engineerarun@gmail.com>
Wed, 7 Aug 2019 13:16:47 +0000 (18:46 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 7 Aug 2019 13:16:47 +0000 (18:46 +0530)
src/nnn.c

index 7aa7c3827defcacec0dfd04fe0dc885b1b57e897..f41558b973dd95d94def4efa6ba5456ff432810a 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -278,6 +278,7 @@ static int ndents, cur, curscroll, total_dents = ENTRY_INCR;
 static int xlines, xcols;
 static uint idle;
 static uint idletimeout, copybufpos, copybuflen;
+static char *bmstr;
 static char *opener;
 static char *copier;
 static char *editor;
@@ -2073,7 +2074,8 @@ static int xlink(char *suffix, char *path, char *buf, int *presel, int type)
 static bool parsebmstr(void)
 {
        int i = 0;
-       char *bms = getenv(env_cfg[NNN_BMS]);
+       bmstr = strdup(getenv(env_cfg[NNN_BMS]));
+       char *bms = bmstr;
        char *nextkey = bms;
 
        if (!bms || !*bms)
@@ -4619,6 +4621,7 @@ static void cleanup(void)
        free(plugindir);
        free(cfgdir);
        free(initpath);
+       free(bmstr);
 
 #ifdef DBGMODE
        disabledbg();