]> Sergey Matveev's repositories - nnn.git/commitdiff
Refactor key-val pair parsing
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 13 Jun 2020 19:01:48 +0000 (00:31 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 13 Jun 2020 19:01:48 +0000 (00:31 +0530)
src/nnn.c

index 1b3427e9bdfb04c9d4a500d1438f7a3137c4c85f..3d07cb13fe28d09611c7d30f0b65950780ee67be 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3010,7 +3010,7 @@ static int xlink(char *prefix, char *path, char *curfname, char *buf, int *prese
 
 static bool parsekvpair(kv **arr, char **envcpy, const uchar id, uchar *items)
 {
-       bool next = TRUE;
+       bool new = TRUE;
        const uchar INCR = 8;
        uint i = 0;
        kv *kvarr = NULL;
@@ -3028,7 +3028,7 @@ static bool parsekvpair(kv **arr, char **envcpy, const uchar id, uchar *items)
        ptr = *envcpy;
 
        while (*ptr && i < 100) {
-               if (next) {
+               if (new) {
                        if (!(i & (INCR - 1))) {
                                kvarr = xrealloc(kvarr, sizeof(kv) * (i + INCR));
                                *arr = kvarr;
@@ -3043,13 +3043,14 @@ static bool parsekvpair(kv **arr, char **envcpy, const uchar id, uchar *items)
                                return FALSE;
                        kvarr[i].off = ptr - *envcpy;
                        ++i;
+
+                       new = FALSE;
                }
 
                if (*ptr == ';') {
                        *ptr = '\0';
-                       next = TRUE;
-               } else if (next)
-                       next = FALSE;
+                       new = TRUE;
+               }
 
                ++ptr;
        }