59 |
|
|
60 |
|
|
61 |
|
void |
62 |
< |
quit(int code) /* quit program -- called from ray_done() */ |
62 |
> |
quit(int code) /* quit program */ |
63 |
|
{ |
64 |
< |
if (ray_pnprocs < 0) |
65 |
< |
_exit(code); /* avoid flush in child */ |
64 |
> |
if (!code) |
65 |
> |
code = myRPmanager.Cleanup(); |
66 |
|
|
67 |
– |
int ec = myRPmanager.Cleanup(); |
68 |
– |
|
69 |
– |
if (ec) code = ec; |
70 |
– |
|
67 |
|
exit(code); |
68 |
|
} |
69 |
|
|
495 |
|
static time_t lastReportTime = 0; |
496 |
|
time_t tnow = time(NULL); |
497 |
|
|
498 |
< |
if (tnow - lastReportTime < ralrm) |
498 |
> |
if (pct < 100.-FTINY && tnow - lastReportTime < ralrm) |
499 |
|
return; // too soon, my Precious... |
500 |
|
|
501 |
|
sprintf(errmsg, "%7.3f%% done after %7.3f hours\n", pct, (tnow-tstart)/3600.); |