113 |
|
|
114 |
|
char errmsg[128]; |
115 |
|
|
116 |
< |
extern BYTE clrtab[256][3]; /* global color map */ |
116 |
> |
BYTE clrtab[256][3]; /* global color map */ |
117 |
|
|
118 |
|
extern long ftell(); |
119 |
|
|
366 |
|
if (es = err != NULL) |
367 |
|
fprintf(stderr, "%s: %s: %s\n", progname, |
368 |
|
fname==NULL?"<stdin>":fname, err); |
369 |
< |
if (parent > 0 & wind != 0) { |
370 |
< |
XDestroyWindow(thedisplay, wind); |
371 |
< |
XFlush(thedisplay); |
372 |
< |
} else if (parent < 0 & sigrecv == 0) |
369 |
> |
if (thedisplay != NULL) |
370 |
> |
XCloseDisplay(thedisplay); |
371 |
> |
if (parent < 0 & sigrecv == 0) |
372 |
|
kill(getppid(), SIGCONT); |
373 |
|
while (parent > 0 && wait(&cs) != -1) { /* wait for any children */ |
374 |
|
if (es == 0) |
999 |
|
/* set gamma correction */ |
1000 |
|
setcolrgam(gamcor); |
1001 |
|
/* make histogram */ |
1002 |
< |
new_histo(); |
1002 |
> |
if (new_histo((long)xmax*ymax) == -1) |
1003 |
> |
quiterr("cannot initialize histogram"); |
1004 |
|
for (y = 0; y < ymax; y++) { |
1005 |
|
if (getscan(y) < 0) |
1006 |
|
break; |