aboutsummaryrefslogtreecommitdiff
path: root/lib/libz
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2004-09-02 14:34:28 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2004-09-02 14:34:28 +0000
commit995c28950bf9c942e6b886401f75ca7eaff5dc25 (patch)
tree70826f124341e3967f9aa033387d00d00543a4bf /lib/libz
parent2542e8ec5abfe997ccfda4f73c140a4e9ec79d0d (diff)
Notes
Diffstat (limited to 'lib/libz')
-rw-r--r--lib/libz/infback.c3
-rw-r--r--lib/libz/inflate.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/lib/libz/infback.c b/lib/libz/infback.c
index 110b03b857f26..e9709984a8986 100644
--- a/lib/libz/infback.c
+++ b/lib/libz/infback.c
@@ -434,6 +434,9 @@ void FAR *out_desc;
}
}
+ if (state->mode == BAD)
+ break;
+
/* build code tables */
state->next = state->codes;
state->lencode = (code const FAR *)(state->next);
diff --git a/lib/libz/inflate.c b/lib/libz/inflate.c
index 1d66a20bcb735..913f00296b566 100644
--- a/lib/libz/inflate.c
+++ b/lib/libz/inflate.c
@@ -864,6 +864,9 @@ int flush;
}
}
+ if (state->mode == BAD)
+ break;
+
/* build code tables */
state->next = state->codes;
state->lencode = (code const FAR *)(state->next);