X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fwsr88ddec.c;h=50152722da65859c4e4829a39acc9abf504acb59;hp=12adaa1256f663eb849d60a5b2c9656d49bc641d;hb=f40febfb65aa54a1089fd18c31a44d9debf8e797;hpb=1ac2b7c2d9465293d168c33555a43862320b5c04 diff --git a/src/wsr88ddec.c b/src/wsr88ddec.c index 12adaa1..5015272 100644 --- a/src/wsr88ddec.c +++ b/src/wsr88ddec.c @@ -84,8 +84,10 @@ int main(int argc, char **argv) /* Clear header */ //debug("reading header\n"); - fread (buf, 1, 24, input); - fwrite(buf, 1, 24, output); + if (!fread (buf, 24, 1, input)) + err(1, "error reading header"); + if (!fwrite(buf, 24, 1, output)) + err(1, "error writing header"); //debug("reading body\n"); while ((st = fread(&size, 1, 4, input))) { @@ -99,13 +101,15 @@ int main(int argc, char **argv) if (size > 20*1024*1024) err(1, "sanity check failed, buf is to big: %d", size); buf = realloc(buf, size); - fread (buf, 1, size, input); + if (!fread(buf, size, 1, input)) + err(1, "error reading data"); //fwrite(buf, 1, size, output); // DEBUG int dec_len; char *dec = bunzip2(buf, size, &dec_len); // debug("decompressed %u bytes\n", dec_len); - fwrite(dec, 1, dec_len, output); + if (!fwrite(dec, 1, dec_len, output)) + err(1, "error writing data"); free(dec); }