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);
}
--
⑨