From: Nathan Wagner Date: Sat, 17 Sep 2016 07:01:17 +0000 (-0500) Subject: add error checking X-Git-Tag: v0.1.6~193 X-Git-Url: https://pd.if.org/git/?p=zpackage;a=commitdiff_plain;h=29e361c20603edb593cb59a13ab762583a374bbe add error checking --- diff --git a/lib/compress.c b/lib/compress.c index 5101688..2657f6b 100644 --- a/lib/compress.c +++ b/lib/compress.c @@ -18,22 +18,31 @@ void *compresslzma(void *buf, size_t bufsize, size_t *len) { size_t outsize; void *outbuf; size_t outlen = 0; + int err = LZMA_OK; outsize = lzma_stream_buffer_bound(bufsize); outbuf = malloc(outsize); if (!outbuf) { *len = 0; + fprintf(stderr, "failed to malloc compression buffer\n"); return NULL; } /* TODO adjust encoding level for size */ - lzma_easy_buffer_encode(6, LZMA_CHECK_CRC64, NULL, + switch (err = lzma_easy_buffer_encode(6, LZMA_CHECK_CRC64, NULL, buf, bufsize, outbuf, &outlen, outsize - ); + )) { + case LZMA_OK: break; + case LZMA_OPTIONS_ERROR: fprintf(stderr, "lzma options error\n"); + default: fprintf(stderr, "lzma error %d\n", err); + return NULL; + break; + } *len = outlen; return outbuf; } +#if 0 static int callback(void *NotUsed, int argc, char **argv, char **azColName){ int i; for(i=0; i