<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px">> Next: for people who are trying to close OS resources when Pd quits, I'm<br class="" id="yui_3_16_0_1_1453229711743_5778" clear="none">thinking there should be a fourth phase, "LB_PANIC", which objects should<br class="" id="yui_3_16_0_1_1453229711743_5780" clear="none"><div id="yui_3_16_0_1_1453229711743_5781" dir="ltr">not respond to by passing messages but only closing resources.</div><div id="yui_3_16_0_1_1453229711743_10089" dir="ltr"><br></div>What's a situation where Pd currently won't close its resources upon quitting?<br><span></span><div id="yui_3_16_0_1_1453229711743_5818"><span><br></span></div><div id="yui_3_16_0_1_1453229711743_10372"><span>-Jonathan</span></div> <div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> On Tuesday, January 19, 2016 1:14 PM, Andy Farnell <padawan12@obiwannabe.co.uk> wrote:<br></font></div>  <br><br> <div class="y_msg_container"><br clear="none">+ 1<br clear="none"><br clear="none">Some behaviour congruent with POSIX signals <br clear="none">has always been on my wishlist. Those (admittedly<br clear="none">rare) occasions when some unrecoverable IO blockage <br clear="none">happens it would be nice to rescue the patch.<br clear="none"><br clear="none">cheers,<br clear="none">Andy<br clear="none"><br clear="none"><br clear="none"><br clear="none">On Tue, Jan 19, 2016 at 08:22:13AM -0800, Miller Puckette wrote:<br clear="none">> Good, thanks.<br clear="none">> <br clear="none">> Next: for people who are trying to close OS resources when Pd quits, I'm<br clear="none">> thinking there should be a fourth phase, "LB_PANIC", which objects should<br clear="none">> not respond to by passing messages but only closing resources.<br clear="none">> <br clear="none">> cheers<br clear="none">> Miller<br clear="none">> <br clear="none">> On Tue, Jan 19, 2016 at 02:07:32PM +0100, IOhannes m zmölnig wrote:<br clear="none">> > On 01/19/2016 10:00 AM, IOhannes m zmoelnig wrote:<br clear="none">> > > a first test with iemlib's [init] exhibits triggers on initbang and<br clear="none">> > > loadbang, but not on closebang...i might miss something though<br clear="none">> > <br clear="none">> > found the culprit: canvas_closebang() never gets called when deleting an<br clear="none">> > abstraction.<br clear="none">> > <br clear="none">> > attached patch fixes this.<br clear="none">> > <br clear="none">> > gfmsadr<br clear="none">> > IOhannes<br clear="none">> <br clear="none">> > From fc83f3253f7b1e661a270f7ada9e47ccd8314466 Mon Sep 17 00:00:00 2001<br clear="none">> > From: IOhannes m zmoelnig <<a shape="rect" ymailto="mailto:zmoelnig@umlautQ.umlaeute.mur.at" href="mailto:zmoelnig@umlautQ.umlaeute.mur.at">zmoelnig@umlautQ.umlaeute.mur.at</a>><br clear="none">> > Date: Tue, 19 Jan 2016 14:04:48 +0100<br clear="none">> > Subject: [PATCH] emit closebang before an abstraction is closed<br clear="none">> > <br clear="none">> > ---<br clear="none">> >  src/g_graph.c | 8 ++++++++<br clear="none">> >  1 file changed, 8 insertions(+)<br clear="none">> > <br clear="none">> > diff --git a/src/g_graph.c b/src/g_graph.c<br clear="none">> > index d01c803..eb347a1 100644<br clear="none">> > --- a/src/g_graph.c<br clear="none">> > +++ b/src/g_graph.c<br clear="none">> > @@ -62,6 +62,9 @@ int canvas_setdeleting(t_canvas *x, int flag)<br clear="none">> >      return (ret);<br clear="none">> >  }<br clear="none">> >  <br clear="none">> > +    /* JMZ: emit a closebang message */<br clear="none">> > +void canvas_closebang(t_canvas *x);<br clear="none">> > +<br clear="none">> >      /* delete an object from a glist and free it */<br clear="none">> >  void glist_delete(t_glist *x, t_gobj *y)<br clear="none">> >  {<br clear="none">> > @@ -73,6 +76,11 @@ void glist_delete(t_glist *x, t_gobj *y)<br clear="none">> >      int drawcommand = class_isdrawcommand(y->g_pd);<br clear="none">> >      int wasdeleting;<br clear="none">> >  <br clear="none">> > +    if (pd_class(&y->g_pd) == canvas_class) {<br clear="none">> > +            /* JMZ: send a closebang to the canvas */<br clear="none">> > +        canvas_closebang((t_canvas *)y);<br clear="none">> > +    }<br clear="none">> > +<br clear="none">> >      wasdeleting = canvas_setdeleting(canvas, 1);<br clear="none">> >      if (x->gl_editor)<br clear="none">> >      {<br clear="none">> > -- <br clear="none">> > 2.7.0.rc3<br clear="none">> > <br clear="none">> <br clear="none">> <br clear="none">> <br clear="none">> <br clear="none">> > _______________________________________________<br clear="none">> > <a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">> > UNSUBSCRIBE and account-management -> <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><div class="yqt8771380035" id="yqtfd30760"><br clear="none">> <br clear="none">> <br clear="none">> _______________________________________________<br clear="none">> <a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">> UNSUBSCRIBE and account-management -> <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"><br clear="none">_______________________________________________<br clear="none"><a shape="rect" ymailto="mailto:Pd-list@lists.iem.at" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br clear="none">UNSUBSCRIBE and account-management -> <a shape="rect" href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>