From 0fabb6e03ee160f9b4db1c2629142f0c3d9c7dac Mon Sep 17 00:00:00 2001
From: "Sven M. Hallberg" <pesco@khjk.org>
Date: Mon, 9 Mar 2020 17:00:52 +0100
Subject: [PATCH] remove incorrect handling of "done" flag in LZW

---
 pdf.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/pdf.c b/pdf.c
index f5a0fa6..0de01a3 100644
--- a/pdf.c
+++ b/pdf.c
@@ -1774,12 +1774,7 @@ LZWDecode(const Dict *parms, HBytes b, HParser *p)
 		assert(!"LZWDecode: failed to decompress\n");
 	}
 	done = depredict(&pred, cur_lzw_spec->lzw_buf, cur_lzw_spec->write_head-1);
-
-	if(!done)
-	{
-		// happens if depred() thinks it needs more bytes or when depred is depred_none
-		fprintf(stderr, "LZWDecode: warning, depredict() returns 0, but lzw_decompress finished without error\n");
-	}
+	assert(!done);	// XXX ITERATIVE
 
 	res = h_parse(p, pred.out, pred.nout);
 	free(pred.out);
-- 
GitLab