Fix gunzip in case of insufficient output buffer
authorMatthias Fuchs <matthias.fuchs@esd-electronics.com>
Fri, 2 Jan 2009 14:11:41 +0000 (15:11 +0100)
committerWolfgang Denk <wd@denx.de>
Tue, 27 Jan 2009 19:59:09 +0000 (20:59 +0100)
commit107b801cf3fe39612d69d70581ebc3bf5e215554
tree6e15eae452a228d7025dba569b67dd62f1a3b935
parent49ad4801714039ac8b9cae4de9c097224183e465
Fix gunzip in case of insufficient output buffer

U-Boot's gunzip() function does not handle the return code
of zlib's inflate() function correctly. gunzip() is implemented
to uncompress all input data in one run. So the correct return
code for the good case is Z_STREAM_END. In case of insufficient
output buffer memory inflate returns Z_OK. For gunzip() this
is an error.

It also makes sense to me to call inflateEnd() also in case
of an error.

Signed-off-by: Matthias Fuchs <matthias.fuchs@esd-electronics.com>
common/cmd_bootm.c
lib_generic/gunzip.c