diff options
Diffstat (limited to 'lib/zlib.c')
| -rw-r--r-- | lib/zlib.c | 10 | 
1 files changed, 4 insertions, 6 deletions
| diff --git a/lib/zlib.c b/lib/zlib.c index 26e5af1d8..2b31dbadb 100644 --- a/lib/zlib.c +++ b/lib/zlib.c @@ -29,6 +29,7 @@  #include <common.h>  #include <compiler.h>  #include <asm/unaligned.h> +#include <watchdog.h>  #include "u-boot/zlib.h"  #undef	OFF				/* avoid conflicts */ @@ -1075,8 +1076,7 @@ z_streamp strm;      state->hold = 0;      state->bits = 0;      state->lencode = state->distcode = state->next = state->codes; -    if (strm->outcb != Z_NULL) -	(*strm->outcb)(Z_NULL, 0); +    WATCHDOG_RESET();      Tracev((stderr, "inflate: reset\n"));      return Z_OK;  } @@ -1776,8 +1776,7 @@ int flush;              Tracev((stderr, "inflate:       codes ok\n"));              state->mode = LEN;          case LEN: -            if (strm->outcb != Z_NULL) /* for watchdog (U-Boot) */ -                (*strm->outcb)(Z_NULL, 0); +	    WATCHDOG_RESET();              if (have >= 6 && left >= 258) {                  RESTORE();                  inflate_fast(strm, out); @@ -1990,8 +1989,7 @@ z_streamp strm;          return Z_STREAM_ERROR;      state = (struct inflate_state FAR *)strm->state;      if (state->window != Z_NULL) { -	if (strm->outcb != Z_NULL) -		(*strm->outcb)(Z_NULL, 0); +	WATCHDOG_RESET();  	ZFREE(strm, state->window);      }      ZFREE(strm, strm->state); |