commit ab0c9e592146fefe4298cdc3e061bfb8f8a8fb1f
parent cacd576240f61a3bfb1da47c58446c20bec31cb3
Author: lostd <lostd@2f30.org>
Date: Tue, 27 Jan 2015 14:38:37 +0200
Keep last valid state on regex errors
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git 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)