diff options
| author | Matthew Dillon <dillon@FreeBSD.org> | 2002-03-20 04:05:26 +0000 |
|---|---|---|
| committer | Matthew Dillon <dillon@FreeBSD.org> | 2002-03-20 04:05:26 +0000 |
| commit | e38eb7fbe4881a27c538d6954f14551481d36ce1 (patch) | |
| tree | c5d7062c28d7b4e170985fb4044a6f0a976d4d9e /sys | |
| parent | 670d17b5c0824768cc5f70d8aff4b245cca0ed2e (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/net/zlib.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/net/zlib.c b/sys/net/zlib.c index bf1f72dae344..feef531f2b9e 100644 --- a/sys/net/zlib.c +++ b/sys/net/zlib.c @@ -3951,11 +3951,15 @@ int r; r = Z_MEM_ERROR; LEAVE } + /* + * this ZFREE must occur *BEFORE* we mess with sub.decode, because + * sub.trees is union'd with sub.decode. + */ + ZFREE(z, s->sub.trees.blens); s->sub.decode.codes = c; s->sub.decode.tl = tl; s->sub.decode.td = td; } - ZFREE(z, s->sub.trees.blens); s->mode = CODES; case CODES: UPDATE |
