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);