--- ray/src/hd/rholo4.c 1997/12/12 11:13:17 3.13 +++ ray/src/hd/rholo4.c 1997/12/12 18:12:40 3.14 @@ -148,21 +148,17 @@ int block; case DR_KILL: /* kill computation process(es) */ if (msg.nbytes) error(INTERNAL, "bad DR_KILL from display process"); - if (nprocs > 0) { - done_packets(flush_queue()); - if (end_rtrace()) - error(WARNING, "bad status returned by rtrace"); - } else + if (nprocs > 0) + done_rtrace(); + else error(WARNING, "no rtrace process to kill"); break; case DR_RESTART: /* restart computation process(es) */ if (msg.nbytes) error(INTERNAL, "bad DR_RESTART from display process"); - if (ncprocs > nprocs) { - checkrad(); - if (start_rtrace() < 1) - error(WARNING, "cannot restart rtrace"); - } else if (nprocs > 0) + if (ncprocs > nprocs) + new_rtrace(); + else if (nprocs > 0) error(WARNING, "rtrace already runnning"); else error(WARNING, "holodeck not open for writing");