]> Sergey Matveev's repositories - nnn.git/commitdiff
check bound before making access
authorNRK <nrk@disroot.org>
Sat, 25 Dec 2021 06:18:47 +0000 (12:18 +0600)
committerNRK <nrk@disroot.org>
Sat, 25 Dec 2021 06:47:48 +0000 (12:47 +0600)
src/nnn.c

index 402f67ecf4ac0ded94a98945fb366d7f280e75a0..a0fafe983d0bdec7da4287e57480a94a6f9f95af 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3803,7 +3803,7 @@ static char *get_kv_val(kv *kvarr, char *buf, int key, uchar_t max, uchar_t id)
        if (!kvarr)
                return NULL;
 
-       for (int r = 0; kvarr[r].key && r < max; ++r) {
+       for (int r = 0; r < max && kvarr[r].key; ++r) {
                if (kvarr[r].key == key) {
                        /* Do not allocate new memory for plugin */
                        if (id == NNN_PLUG)
@@ -3827,7 +3827,7 @@ static int get_kv_key(kv *kvarr, char *val, uchar_t max, uchar_t id)
        if (id != NNN_ORDER) /* For now this function supports only order string */
                return -1;
 
-       for (int r = 0; kvarr[r].key && r < max; ++r) {
+       for (int r = 0; r < max && kvarr[r].key; ++r) {
                if (xstrcmp((orderstr + kvarr[r].off), val) == 0)
                        return kvarr[r].key;
        }