# | Line 174 | Line 174 | register FILE *fp; | |
---|---|---|
174 | code &= 127; | |
175 | if ((val = getc(fp)) == EOF) | |
176 | return -1; | |
177 | + | if (j + code > len) |
178 | + | return -1; /* overrun */ |
179 | while (code--) | |
180 | scanline[j++][i] = val; | |
181 | < | } else /* non-run */ |
181 | > | } else { /* non-run */ |
182 | > | if (j + code > len) |
183 | > | return -1; /* overrun */ |
184 | while (code--) { | |
185 | if ((val = getc(fp)) == EOF) | |
186 | return -1; | |
187 | scanline[j++][i] = val; | |
188 | } | |
189 | + | } |
190 | } | |
191 | return(0); | |
192 | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |