--- freem/src/mumps.c 2025/04/17 00:34:04 1.27 +++ freem/src/mumps.c 2025/05/14 12:22:04 1.28 @@ -1,5 +1,5 @@ /* - * $Id: mumps.c,v 1.27 2025/04/17 00:34:04 snw Exp $ + * $Id: mumps.c,v 1.28 2025/05/14 12:22:04 snw Exp $ * main module of freem * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: mumps.c,v $ + * Revision 1.28 2025/05/14 12:22:04 snw + * Further work on shared memory + * * Revision 1.27 2025/04/17 00:34:04 snw * More logging improvements * @@ -798,7 +801,7 @@ int main (int argc, char **argv, char ** logprintf (FM_LOG_WARNING, "environment: entering maintenance mode"); - for (slot = shm_config->hdr->jobtab_head; slot != NULL; slot = slot->next) { + for (slot = SOA(shm_config->hdr->jobtab_head); slot != NULL; slot = SOA(slot->next)) { if ((slot->pid != pid) && ((slot->flags & JFLG_FMADM) != JFLG_FMADM)) { kill (slot->pid, SIGINT); @@ -852,13 +855,14 @@ int main (int argc, char **argv, char ** exit (0); } - + job_gc_mark (); job_set_status (pid, JSTAT_IDLE); sleep (1); job_set_status (pid, JSTAT_HOUSEKEEPING); job_gc_sweep (); + sleep (1); }