我有一个在zlib v1.2.3中链接的程序,它收到以下错误:
deflateEnd error 'no msg' kind: 'Z_DATA_ERROR': -3
该程序已成功运行,需要压缩许多不同的文件。
有谁知道Z_DATA_ERROR类型的'no msg'是什么意思以及如何调试它?
答案 0 :(得分:1)
这意味着在deflate()被调用足够次以消耗所有输入或产生所有输出之前,错误地调用了deflateEnd()。解决方案是弄清楚为什么程序没有继续调用deflate()足够的时间。在我的情况下,这是一个fencepost错误,最后调用deflate()指定刷新任何剩余的输出并完成消耗所有输入被删除。