SCP: Assure that remote console sessions continue after multiple reboots

This commit is contained in:
Mark Pizzolato 2021-01-07 17:11:03 -08:00
parent 4f215963f8
commit 186fa30f37

View file

@ -1887,7 +1887,6 @@ if (sim_rem_con_tmxr.lines) {
if (rem->smp_reg_count) if (rem->smp_reg_count)
sim_activate (&rem_con_smp_smpl_units[rem->line], rem->smp_sample_interval); /* schedule */ sim_activate (&rem_con_smp_smpl_units[rem->line], rem->smp_sample_interval); /* schedule */
} }
if (i != sim_rem_con_tmxr.lines)
sim_activate_after (rem_con_data_unit, 100000); /* continue polling for open sessions */ sim_activate_after (rem_con_data_unit, 100000); /* continue polling for open sessions */
return sim_rem_con_poll_svc (rem_con_poll_unit); /* establish polling for new sessions */ return sim_rem_con_poll_svc (rem_con_poll_unit); /* establish polling for new sessions */
} }
@ -1903,7 +1902,7 @@ if (flag) {
if (r == SCPE_OK) { if (r == SCPE_OK) {
if (sim_rem_con_tmxr.master) /* already open? */ if (sim_rem_con_tmxr.master) /* already open? */
sim_set_rem_telnet (0, NULL); /* close first */ sim_set_rem_telnet (0, NULL); /* close first */
if (sim_rem_con_tmxr.lines == 0) /* Ir no connection limit set */ if (sim_rem_con_tmxr.lines == 0) /* if no connection limit set */
sim_set_rem_connections (0, "1"); /* use 1 */ sim_set_rem_connections (0, "1"); /* use 1 */
sim_rem_con_tmxr.buffered = 8192; /* Use big enough buffers */ sim_rem_con_tmxr.buffered = 8192; /* Use big enough buffers */
sim_register_internal_device (&sim_remote_console); sim_register_internal_device (&sim_remote_console);