Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- Improved option_error() to make sure that the user sees the error in
[rsync/rsync.git]
/
zlib
/
infblock.c
diff --git
a/zlib/infblock.c
b/zlib/infblock.c
index
1c221dd
..
96a7a26
100644
(file)
--- a/
zlib/infblock.c
+++ b/
zlib/infblock.c
@@
-1,5
+1,5
@@
/* infblock.c -- interpret and process block types to last block
/* infblock.c -- interpret and process block types to last block
- * Copyright (C) 1995-
1998
Mark Adler
+ * Copyright (C) 1995-
2002
Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@
-249,10
+249,12
@@
int r;
&s->sub.trees.tb, s->hufts, z);
if (t != Z_OK)
{
&s->sub.trees.tb, s->hufts, z);
if (t != Z_OK)
{
- ZFREE(z, s->sub.trees.blens);
r = t;
if (r == Z_DATA_ERROR)
r = t;
if (r == Z_DATA_ERROR)
- s->mode = zBAD;
+ {
+ ZFREE(z, s->sub.trees.blens);
+ s->mode = zBAD;
+ }
LEAVE
}
s->sub.trees.index = 0;
LEAVE
}
s->sub.trees.index = 0;
@@
-313,14
+315,17
@@
int r;
t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
s->sub.trees.blens, &bl, &bd, &tl, &td,
s->hufts, z);
t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
s->sub.trees.blens, &bl, &bd, &tl, &td,
s->hufts, z);
- ZFREE(z, s->sub.trees.blens);
if (t != Z_OK)
{
if (t == (uInt)Z_DATA_ERROR)
if (t != Z_OK)
{
if (t == (uInt)Z_DATA_ERROR)
- s->mode = zBAD;
+ {
+ ZFREE(z, s->sub.trees.blens);
+ s->mode = zBAD;
+ }
r = t;
LEAVE
}
r = t;
LEAVE
}
+ ZFREE(z, s->sub.trees.blens);
Tracev((stderr, "inflate: trees ok\n"));
if ((c = inflate_codes_new(bl, bd, tl, td, z)) == Z_NULL)
{
Tracev((stderr, "inflate: trees ok\n"));
if ((c = inflate_codes_new(bl, bd, tl, td, z)) == Z_NULL)
{