Mercurial > hg > dmlib
changeset 968:b522067e2beb
Fix error message.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 27 Feb 2015 05:27:43 +0200 |
parents | b387481e511e |
children | 14b82bd5a408 |
files | src/dmzlib.c |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/dmzlib.c Fri Feb 27 05:23:38 2015 +0200 +++ b/src/dmzlib.c Fri Feb 27 05:27:43 2015 +0200 @@ -423,7 +423,7 @@ static int dmZLibParseUncompresedBlock(DMZLibContext * ctx) { Uint8 header[4]; - int len, nlen, k; + int len, nlen, k, ret; if (ctx->numBits & 7) dmZReceive(ctx, ctx->numBits & 7); // discard @@ -457,10 +457,12 @@ "Read past buffer, probably corrupt compressed data.\n"); } - if (ctx->zout + len > ctx->zoutEnd && !stbi__zexpand(ctx, ctx->zout, len)) + if (ctx->zout + len > ctx->zoutEnd && + (ret = stbi__zexpand(ctx, ctx->zout, len)) != DMERR_OK) { return dmError(DMERR_DATA_ERROR, - "XXXX TODO"); + "Failed to decompress enough data: %d, %s\n", + ret, dmErrorStr(ret)); } memcpy(ctx->zout, ctx->zbuffer, len);