shithub: riscv

Download patch

ref: 9f99edda55cf95697b109727f89eed6168160119
parent: 0b1c655160eab79a8066174c113f2025a83dc14c
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Feb 5 03:43:31 EST 2014

mothra: better handling of malformed search regex

--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -699,7 +699,10 @@
 	pldraw(root, screen);
 }
 
-void regerror(char*){}	/* don't panic */
+void regerror(char *msg)
+{
+	werrstr("regerror: %s", msg);
+}
 
 void search(void){
 	static char last[256];
@@ -713,10 +716,12 @@
 		strncpy(buf, last, sizeof(buf)-1);
 		if(eenter("Search for", buf, sizeof(buf), &mouse) <= 0)
 			return;
-		re = regcompnl(buf);
-		if(re == nil)
-			return;
 		strncpy(last, buf, sizeof(buf)-1);
+		re = regcompnl(buf);
+		if(re == nil){
+			message("%r");
+			continue;
+		}
 		for(tp=current->text;tp;tp=tp->next)
 			if(tp->flags & PL_SEL)
 				break;