148 |
|
case DR_KILL: /* kill computation process(es) */ |
149 |
|
if (msg.nbytes) |
150 |
|
error(INTERNAL, "bad DR_KILL from display process"); |
151 |
< |
if (nprocs > 0) { |
152 |
< |
done_packets(flush_queue()); |
153 |
< |
if (end_rtrace()) |
154 |
< |
error(WARNING, "bad status returned by rtrace"); |
155 |
< |
} else |
151 |
> |
if (nprocs > 0) |
152 |
> |
done_rtrace(); |
153 |
> |
else |
154 |
|
error(WARNING, "no rtrace process to kill"); |
155 |
|
break; |
156 |
|
case DR_RESTART: /* restart computation process(es) */ |
157 |
|
if (msg.nbytes) |
158 |
|
error(INTERNAL, "bad DR_RESTART from display process"); |
159 |
< |
if (ncprocs > nprocs) { |
160 |
< |
checkrad(); |
161 |
< |
if (start_rtrace() < 1) |
164 |
< |
error(WARNING, "cannot restart rtrace"); |
165 |
< |
} else if (nprocs > 0) |
159 |
> |
if (ncprocs > nprocs) |
160 |
> |
new_rtrace(); |
161 |
> |
else if (nprocs > 0) |
162 |
|
error(WARNING, "rtrace already runnning"); |
163 |
|
else |
164 |
|
error(WARNING, "holodeck not open for writing"); |