git: 9front

Download patch

ref: e391b42d7a9d0eff3243f6e1fbb471d812963e0e
parent: 06e1c84895e4a14a795da67620d1c676a576927c
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Mon Apr 30 09:03:00 EDT 2012

mothra/libpanel: fix memory leak in pledit

--- a/sys/src/cmd/mothra/libpanel/edit.c
+++ b/sys/src/cmd/mothra/libpanel/edit.c
@@ -209,6 +209,12 @@
 void pl_childspaceedit(Panel *g, Point *ul, Point *size){
 	USED(g, ul, size);
 }
+void pl_freeedit(Panel *p){
+	Edit *ep;
+	ep=p->data;
+	if(ep->t!=nil) twfree(ep->t);
+	ep->t=0;
+}
 void plinitedit(Panel *v, int flags, Point minsize, Rune *text, int ntext, void (*hit)(Panel *)){
 	Edit *ep;
 	ep=v->data;
@@ -219,6 +225,7 @@
 	v->type=pl_typeedit;
 	v->getsize=pl_getsizeedit;
 	v->childspace=pl_childspaceedit;
+	v->free=pl_freeedit;
 	v->kind="edit";
 	ep->hit=hit;
 	ep->minsize=minsize;
--