19 |
|
#undef putc |
20 |
|
#define getc getc_unlocked |
21 |
|
#define putc putc_unlocked |
22 |
+ |
#define ferror ferror_unlocked |
23 |
|
#endif |
24 |
|
|
25 |
|
#define MINELEN 8 /* minimum scanline length for encoding */ |
107 |
|
FILE *fp |
108 |
|
) |
109 |
|
{ |
110 |
< |
int rshift; |
110 |
> |
int rshift = 0; |
111 |
|
int i; |
112 |
|
|
112 |
– |
rshift = 0; |
113 |
– |
|
113 |
|
while (len > 0) { |
114 |
|
scanline[0][RED] = getc(fp); |
115 |
|
scanline[0][GRN] = getc(fp); |
116 |
|
scanline[0][BLU] = getc(fp); |
117 |
< |
scanline[0][EXP] = getc(fp); |
118 |
< |
if (feof(fp) || ferror(fp)) |
117 |
> |
scanline[0][EXP] = i = getc(fp); |
118 |
> |
if (i == EOF) |
119 |
|
return(-1); |
120 |
|
if (scanline[0][RED] == 1 && |
121 |
|
scanline[0][GRN] == 1 && |