summaryrefslogtreecommitdiffstats
path: root/lib/libz/zopen.c
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2012-06-21 21:47:08 +0000
committerdelphij <delphij@FreeBSD.org>2012-06-21 21:47:08 +0000
commitf1aa6057552263943bc055b803d1254994d5f139 (patch)
tree77406785fe7cd37081c5a9cabb2dc128be5b4716 /lib/libz/zopen.c
parent47822f6690f1e74d6e808a2d97e6ed1ce4ad5089 (diff)
parent5ecec51ae55e160069af12ac1c8fb3c4612e498d (diff)
downloadFreeBSD-src-f1aa6057552263943bc055b803d1254994d5f139.zip
FreeBSD-src-f1aa6057552263943bc055b803d1254994d5f139.tar.gz
MFV: Update zlib to 1.2.7.
(x86 assembler optimization disabled for now because it requires the new .cfi_* directives that is not supported by base system binutils). MFC after: 1 week
Diffstat (limited to 'lib/libz/zopen.c')
-rw-r--r--lib/libz/zopen.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/libz/zopen.c b/lib/libz/zopen.c
index 025899f..822a5e1 100644
--- a/lib/libz/zopen.c
+++ b/lib/libz/zopen.c
@@ -3,7 +3,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
+__FBSDID("$FreeBSD: head/lib/libz/zopen.c 84228 2001-09-30 22:39:00Z dillon $");
#include <stdio.h>
#include <zlib.h>
@@ -23,6 +23,12 @@ xgzwrite(void *cookie, const char *data, int size)
return gzwrite(cookie, (void*)data, size);
}
+static int
+xgzclose(void *cookie)
+{
+ return gzclose(cookie);
+}
+
FILE *
zopen(const char *fname, const char *mode)
{
@@ -31,7 +37,7 @@ zopen(const char *fname, const char *mode)
return NULL;
if(*mode == 'r')
- return (funopen(gz, xgzread, NULL, NULL, gzclose));
+ return (funopen(gz, xgzread, NULL, NULL, xgzclose));
else
- return (funopen(gz, NULL, xgzwrite, NULL, gzclose));
+ return (funopen(gz, NULL, xgzwrite, NULL, xgzclose));
}
OpenPOWER on IntegriCloud