summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>2002-03-15 05:27:34 +0000
committerwtc%netscape.com <devnull@localhost>2002-03-15 05:27:34 +0000
commitddf5effa000987f4a9fe6c70a050db8e3fc53299 (patch)
tree0950a61788054fc1b8dd429928dd10baa15a03fd
parentee3188ab98dcbdd6265c8dd173fffdb0b0bde2dd (diff)
downloadnss-hg-ddf5effa000987f4a9fe6c70a050db8e3fc53299.tar.gz
The previous checkin breaks signtool on Linux, AIX, and OSF1. Backing it
out.
-rw-r--r--security/nss/cmd/zlib/infblock.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/security/nss/cmd/zlib/infblock.c b/security/nss/cmd/zlib/infblock.c
index 8cee831f6..8eddbafed 100644
--- a/security/nss/cmd/zlib/infblock.c
+++ b/security/nss/cmd/zlib/infblock.c
@@ -250,12 +250,10 @@ int r;
&s->sub.trees.tb, z);
if (t != Z_OK)
{
+ ZFREE(z, s->sub.trees.blens);
r = t;
if (r == Z_DATA_ERROR)
- {
- ZFREE(z, s->sub.trees.blens);
s->mode = BAD;
- }
LEAVE
}
s->sub.trees.index = 0;
@@ -320,13 +318,11 @@ int r;
#endif
t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
s->sub.trees.blens, &bl, &bd, &tl, &td, z);
+ ZFREE(z, s->sub.trees.blens);
if (t != Z_OK)
{
if (t == (uInt)Z_DATA_ERROR)
- {
- ZFREE(z, s->sub.trees.blens);
s->mode = BAD;
- }
r = t;
LEAVE
}
@@ -343,7 +339,6 @@ int r;
s->sub.decode.tl = tl;
s->sub.decode.td = td;
}
- ZFREE(z, s->sub.trees.blens);
s->mode = CODES;
case CODES:
UPDATE