]>
Commit | Line | Data |
---|---|---|
3917f061 AM |
1 | diff -urN ppp-2.4.1.org/common/zlib.c ppp-2.4.1/common/zlib.c |
2 | --- ppp-2.4.1.org/common/zlib.c Wed Mar 13 09:37:55 2002 | |
3 | +++ ppp-2.4.1/common/zlib.c Wed Mar 13 09:41:34 2002 | |
4 | @@ -3861,10 +3861,12 @@ | |
5 | &s->sub.trees.tb, z); | |
6 | if (t != Z_OK) | |
7 | { | |
8 | - ZFREE(z, s->sub.trees.blens); | |
9 | r = t; | |
10 | if (r == Z_DATA_ERROR) | |
11 | + { | |
12 | + ZFREE(z, s->sub.trees.blens); | |
13 | s->mode = BADB; | |
14 | + } | |
15 | LEAVE | |
16 | } | |
17 | s->sub.trees.index = 0; | |
18 | @@ -3929,11 +3931,13 @@ | |
19 | #endif | |
20 | t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f), | |
21 | s->sub.trees.blens, &bl, &bd, &tl, &td, z); | |
22 | - ZFREE(z, s->sub.trees.blens); | |
23 | if (t != Z_OK) | |
24 | { | |
25 | if (t == (uInt)Z_DATA_ERROR) | |
26 | + { | |
27 | + ZFREE(z, s->sub.trees.blens); | |
28 | s->mode = BADB; | |
29 | + } | |
30 | r = t; | |
31 | LEAVE | |
32 | } | |
33 | @@ -3950,6 +3954,7 @@ | |
34 | s->sub.decode.tl = tl; | |
35 | s->sub.decode.td = td; | |
36 | } | |
37 | + ZFREE(z, s->sub.trees.blens); | |
38 | s->mode = CODES; | |
39 | case CODES: | |
40 | UPDATE |