deflateEnd错误'no msg'种类:'Z_DATA_ERROR': - 3

时间:2009-09-08 01:09:40

标签: c++ compression zlib

我有一个在zlib v1.2.3中链接的程序,它收到以下错误:

deflateEnd error 'no msg' kind: 'Z_DATA_ERROR': -3

该程序已成功运行,需要压缩许多不同的文件。

有谁知道Z_DATA_ERROR类型的'no msg'是什么意思以及如何调试它?

1 个答案:

答案 0 :(得分:1)

这意味着在deflate()被调用足够次以消耗所有输入或产生所有输出之前,错误地调用了deflateEnd()。解决方案是弄清楚为什么程序没有继续调用deflate()足够的时间。在我的情况下,这是一个fencepost错误,最后调用deflate()指定刷新任何剩余的输出并完成消耗所有输入被删除。