git: 9front

Download patch

ref: c8600d1f7e7ba50027ff3b5d62c7511efecfb7f0
parent: a1a70572837f3dad34f84bd4037a0e39fd90d63e
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Wed Oct 5 00:48:31 EDT 2011

mothra: fix nil pointer crash

--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -137,12 +137,14 @@
 	Rtext *t;
 	int yoffs;
 	extern Panel *pl_kbfocus;	/* this is a secret panel library name */
-	yoffs=text->r.min.y-plgetpostextview(text);
-	for(t=current->text;t;t=t->next) if(!eqrect(t->r, Rect(0,0,0,0))){
-		if(t->r.max.y+yoffs>text->r.max.y) break;
-		if(t->r.min.y+yoffs>=text->r.min.y
-		&& t->b==0
-		&& subpanel(t->p, pl_kbfocus)) return;
+	if(current){
+		yoffs=text->r.min.y-plgetpostextview(text);
+		for(t=current->text;t;t=t->next) if(!eqrect(t->r, Rect(0,0,0,0))){
+			if(t->r.max.y+yoffs>text->r.max.y) break;
+			if(t->r.min.y+yoffs>=text->r.min.y
+			&& t->b==0
+			&& subpanel(t->p, pl_kbfocus)) return;
+		}
 	}
 	plgrabkb(cmd);
 }
--