| 398 |
|
fprtresolu(hres, vres, stdout); |
| 399 |
|
/* recover file and compute first */ |
| 400 |
|
i = salvage(oldfile); |
| 401 |
+ |
if (i >= vres) |
| 402 |
+ |
goto alldone; |
| 403 |
|
if (zfd != -1 && i > 0 && |
| 404 |
|
lseek(zfd, (long)i*hres*sizeof(float), 0) == -1) |
| 405 |
|
error(SYSTEM, "z-file seek error in render"); |
| 455 |
|
} |
| 456 |
|
/* clean up */ |
| 457 |
|
signal(SIGCONT, SIG_IGN); |
| 458 |
< |
if (zfd != -1) { |
| 457 |
< |
if (write(zfd, (char *)zbar[0], hres*sizeof(float)) |
| 458 |
> |
if (zfd != -1 && write(zfd, (char *)zbar[0], hres*sizeof(float)) |
| 459 |
|
< hres*sizeof(float)) |
| 460 |
< |
goto writerr; |
| 460 |
> |
goto writerr; |
| 461 |
> |
fwritescan(scanbar[0], hres, stdout); |
| 462 |
> |
if (fflush(stdout) == EOF) |
| 463 |
> |
goto writerr; |
| 464 |
> |
alldone: |
| 465 |
> |
if (zfd != -1) { |
| 466 |
|
if (close(zfd) == -1) |
| 467 |
|
goto writerr; |
| 468 |
|
for (i = 0; i <= psample; i++) |
| 469 |
|
free((char *)zbar[i]); |
| 470 |
|
} |
| 465 |
– |
fwritescan(scanbar[0], hres, stdout); |
| 466 |
– |
if (fflush(stdout) == EOF) |
| 467 |
– |
goto writerr; |
| 471 |
|
for (i = 0; i <= psample; i++) |
| 472 |
|
free((char *)scanbar[i]); |
| 473 |
|
if (sampdens != NULL) |