summaryrefslogtreecommitdiff
path: root/lib/libz
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2004-08-26 19:37:06 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2004-08-26 19:37:06 +0000
commit521adbdfc74b5f8ee5c81fd5afa1188408cca87a (patch)
tree4f7ad2f539d5b758a7a89df11c10e9b28853b7bc /lib/libz
parent85231d66d42908d595895b1b3fbf3340211b9cf5 (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 110b03b857f2..e9709984a898 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 1d66a20bcb73..913f00296b56 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);