Revision: 72311
          http://sourceforge.net/p/brlcad/code/72311
Author:   starseeker
Date:     2019-02-01 18:47:54 +0000 (Fri, 01 Feb 2019)
Log Message:
-----------
When doing a ged_close, be sure to clean up subprocesses as well to avoid 
'zombie' subprocesses that survive application closure.

Modified Paths:
--------------
    brlcad/trunk/src/libged/ged.c

Modified: brlcad/trunk/src/libged/ged.c
===================================================================
--- brlcad/trunk/src/libged/ged.c       2019-02-01 18:16:06 UTC (rev 72310)
+++ brlcad/trunk/src/libged/ged.c       2019-02-01 18:47:54 UTC (rev 72311)
@@ -80,6 +80,17 @@
        gedp->ged_wdbp = RT_WDB_NULL;
     }
 
+    /* Terminate any ged subprocesses */
+    if (gedp != GED_NULL) {
+       struct ged_subprocess *rrp;
+       for (BU_LIST_FOR(rrp, ged_subprocess, &gedp->gd_headSubprocess.l)) {
+           if (!rrp->aborted) {
+               bu_terminate(bu_process_pid(rrp->p));
+               rrp->aborted = 1;
+           }
+       }
+    }
+
     ged_free(gedp);
 }
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to