]> Sergey Matveev's repositories - nnn.git/commitdiff
Keep last valid state on regex errors
authorlostd <lostd@2f30.org>
Tue, 27 Jan 2015 12:38:37 +0000 (14:38 +0200)
committerlostd <lostd@2f30.org>
Tue, 27 Jan 2015 12:38:37 +0000 (14:38 +0200)
noice.c

diff --git a/noice.c b/noice.c
index af9a34d67db0dca096960e5d22a391d867c0bcc7..85ec3d73639757586049b669a08c4e773d7eec54 100644 (file)
--- a/noice.c
+++ b/noice.c
@@ -749,8 +749,13 @@ moretyping:
                        /* Check regex errors */
                        if (tmp != NULL)
                                r = setfilter(&re, tmp);
-                       if (r != 0 && nowtyping)
-                               goto moretyping;
+                       if (r != 0)
+                               if (nowtyping) {
+                                       goto moretyping;
+                               } else {
+                                       free(tmp);
+                                       goto nochange;
+                               }
                        /* Copy or reset filter */
                        free(filter);
                        if (tmp != NULL)