Index: third_party/zlib/infback.c |
diff --git a/third_party/zlib/infback.c b/third_party/zlib/infback.c |
index f3833c2e434a560b41325d0001c9c4ff0d5d1279..af3a8c965d50cc6ac05c6c844a8f79e2cdc9f3c1 100644 |
--- a/third_party/zlib/infback.c |
+++ b/third_party/zlib/infback.c |
@@ -1,5 +1,5 @@ |
/* infback.c -- inflate using a call-back interface |
- * Copyright (C) 1995-2011 Mark Adler |
+ * Copyright (C) 1995-2009 Mark Adler |
* For conditions of distribution and use, see copyright notice in zlib.h |
*/ |
@@ -42,19 +42,10 @@ |
return Z_STREAM_ERROR; |
strm->msg = Z_NULL; /* in case we return an error */ |
if (strm->zalloc == (alloc_func)0) { |
-#ifdef Z_SOLO |
- return Z_STREAM_ERROR; |
-#else |
strm->zalloc = zcalloc; |
strm->opaque = (voidpf)0; |
-#endif |
} |
- if (strm->zfree == (free_func)0) |
-#ifdef Z_SOLO |
- return Z_STREAM_ERROR; |
-#else |
- strm->zfree = zcfree; |
-#endif |
+ if (strm->zfree == (free_func)0) strm->zfree = zcfree; |
state = (struct inflate_state FAR *)ZALLOC(strm, 1, |
sizeof(struct inflate_state)); |
if (state == Z_NULL) return Z_MEM_ERROR; |
@@ -255,7 +246,7 @@ |
void FAR *out_desc; |
{ |
struct inflate_state FAR *state; |
- z_const unsigned char FAR *next; /* next input */ |
+ unsigned char FAR *next; /* next input */ |
unsigned char FAR *put; /* next output */ |
unsigned have, left; /* available input and output */ |
unsigned long hold; /* bit buffer */ |
@@ -403,6 +394,7 @@ |
PULLBYTE(); |
} |
if (here.val < 16) { |
+ NEEDBITS(here.bits); |
DROPBITS(here.bits); |
state->lens[state->have++] = here.val; |
} |