From: Guo Rui Date: Mon, 27 Jul 2009 17:13:01 +0000 (+0800) Subject: Invalidate broker on object destruction. X-Git-Url: https://repo.or.cz/w/screen-lua.git/commitdiff_plain/0a2d634ef24bbb4045bfb6d3bbc555f679d0f4bd Invalidate broker on object destruction. --- diff --git a/src/acls.c b/src/acls.c index d764023..a14552f 100644 --- a/src/acls.c +++ b/src/acls.c @@ -389,6 +389,9 @@ struct acluser **up; #ifdef COPY_PASTE UserFreeCopyBuffer(u); #endif +#ifdef SCRIPT + broker_inv_obj(u); +#endif free((char *)u); if (!users) { diff --git a/src/display.c b/src/display.c index b00b2a9..cf30443 100644 --- a/src/display.c +++ b/src/display.c @@ -411,6 +411,9 @@ FreeDisplay() if (p->w_zdisplay == display) zmodem_abort(p, 0); #endif +#ifdef SCRIPT + broker_inv_obj(display); +#endif #ifdef MULTI free((char *)display); #endif @@ -550,6 +553,9 @@ struct canvas *cv; free(vp); } evdeq(&cv->c_captev); +#ifdef SCRIPT + broker_inv_obj(cv); +#endif free(cv); } @@ -4713,6 +4719,9 @@ struct layout *lay; if (lay->lay_title) free(lay->lay_title); +#ifdef SCRIPT + broker_inv_obj(lay); +#endif free(lay); if (layouts) diff --git a/src/window.c b/src/window.c index fa4500f..37a03fe 100644 --- a/src/window.c +++ b/src/window.c @@ -1034,6 +1034,10 @@ struct win *wp; #ifdef COPY_PASTE FreePaster(&wp->w_paster); #endif + +#ifdef SCRIPT + broker_inv_obj(wp); +#endif free((char *)wp); }