From 29e361c20603edb593cb59a13ab762583a374bbe Mon Sep 17 00:00:00 2001 From: Nathan Wagner Date: Sat, 17 Sep 2016 02:01:17 -0500 Subject: [PATCH] add error checking --- lib/compress.c | 14 ++++++++++++-- lib/db.c | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) 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