]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #185
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 4 Jan 2019 14:06:03 +0000 (19:36 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 4 Jan 2019 14:07:57 +0000 (19:37 +0530)
src/nnn.c

index 45f6c23f4fea879c5926b27407ad2aa2d2e8964c..87b504259ea2fff6bdafefc7e4b973bd2ba008da 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -181,6 +181,7 @@ disabledbg()
 #define HOME_LEN_MAX 64
 #define CTX_MAX 4
 #define DOT_FILTER_LEN 7
+#define ASCII_MAX 128
 
 /* Macros to define process spawn behaviour as flags */
 #define F_NONE     0x00  /* no flag set */
@@ -1219,7 +1220,7 @@ static int filterentries(char *path)
 
                if (r == OK) {
                        /* Handle all control chars in main loop */
-                       if (keyname(*ch)[0] == '^' && *ch != '^') {
+                       if (*ch < ASCII_MAX && keyname(*ch)[0] == '^' && *ch != '^') {
                                if (len == 1)
                                        cur = oldcur;
                                goto end;
@@ -1363,7 +1364,7 @@ static char *xreadline(char *prefill, char *prompt)
                                }
 
                                /* Filter out all other control chars */
-                               if (keyname(*ch)[0] == '^')
+                               if (*ch < ASCII_MAX && keyname(*ch)[0] == '^')
                                        continue;
 
                                if (pos < NAME_MAX - 1) {