2009-09-08 2 views
0

나는 경우 zlib v1.2.3에 연결하는 프로그램을 가지고 있고 그것은 다음과 같은 오류 있어요 :deflateEnd 오류 '아니오 MSG'종류 'Z_DATA_ERROR': -3

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

이 프로그램은 많이 성공적으로 작동했습니다 압축 할 다른 파일들.

Z_DATA_ERROR 종류의 'no msg'가 무엇을 의미하고 어떻게 디버깅을하는지 알 수 있습니까?

답변

1

이것은 모든 입력을 소비하거나 모든 출력을 생성하기에 충분한 시간 동안 deflate()가 호출되기 전에 deflateEnd()가 잘못 호출되었음을 의미합니다. 해결책은 왜 프로그램이 충분한 시간 동안 deflate()를 계속 호출하지 못했는지 파악하는 것입니다. 필자의 경우 fencepost 오류 였고 나머지 출력을 플러시하고 모든 입력을 소모하도록 지정하는 deflate()에 대한 최종 호출이 중단되었습니다.