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