- pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ ret = pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ if (ret < 0)
+ goto end;
- pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ ret = pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ if (ret < 0)
+ goto end;
for (y = 0; y < h; y++) {
init_get_bits8(&s, scanline, bytes_per_scanline);
for (y = 0; y < h; y++) {
init_get_bits8(&s, scanline, bytes_per_scanline);
- pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ ret = pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ if (ret < 0)
+ goto end;
- pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ ret = pcx_rle_decode(&gb, scanline, bytes_per_scanline, compressed);
+ if (ret < 0)
+ goto end;
for (x = 0; x < w; x++) {
int m = 0x80 >> (x & 7), v = 0;
for (x = 0; x < w; x++) {
int m = 0x80 >> (x & 7), v = 0;