# HG changeset patch # User Matti Hamalainen # Date 1425258550 -7200 # Node ID 2ee8d6b765f99e197fa6d6868d01a742477c9e48 # Parent b20922f4746fed86dc744332647fb7a1e2dce48c Improve error handling. diff -r b20922f4746f -r 2ee8d6b765f9 src/dmzlib.c --- a/src/dmzlib.c Mon Mar 02 02:56:37 2015 +0200 +++ b/src/dmzlib.c Mon Mar 02 03:09:10 2015 +0200 @@ -470,10 +470,16 @@ // Build the code tables if ((ret = dmZLibBuildHuffmanTables(&ctx->zlength, codeLengths, hlit)) != DMERR_OK) - return ret; + { + return dmErrorDBG(DMERR_DATA_ERROR, + "Invalid literal/lengths set.\n"); + } if ((ret = dmZLibBuildHuffmanTables(&ctx->zdistance, codeLengths + hlit, hdist)) != DMERR_OK) - return ret; + { + return dmErrorDBG(DMERR_DATA_ERROR, + "Invalid literal distances set.\n"); + } return DMERR_OK; }