char *bunzip2(char *input, int input_len, int *output_len)
{
bz_stream *stream = g_new0(bz_stream, 1);
char *bunzip2(char *input, int input_len, int *output_len)
{
bz_stream *stream = g_new0(bz_stream, 1);
g_error("sanity check failed, buf is to big: %d", size);
buf = g_realloc(buf, size);
g_error("sanity check failed, buf is to big: %d", size);
buf = g_realloc(buf, size);
- if (!fread(buf, size, 1, input))
+ if (fread(buf, 1, size, input) != size)
g_error("error reading data");
//fwrite(buf, 1, size, output); // DEBUG
int dec_len;
char *dec = bunzip2(buf, size, &dec_len);
//g_debug("decompressed %u bytes", dec_len);
g_error("error reading data");
//fwrite(buf, 1, size, output); // DEBUG
int dec_len;
char *dec = bunzip2(buf, size, &dec_len);
//g_debug("decompressed %u bytes", dec_len);
- if (!fwrite(dec, 1, dec_len, output))
+ if (fwrite(dec, 1, dec_len, output) != dec_len)
g_error("error writing data");
g_free(dec);
//g_debug("decompressed %-6x -> %x", size, dec_len);
g_error("error writing data");
g_free(dec);
//g_debug("decompressed %-6x -> %x", size, dec_len);