From 26a99cd8957db86bdc75d9d1ebf00146cb20c87c Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Sun, 2 Oct 2011 13:24:43 -0700 Subject: Add a transparent write mode to gzopen() when 'T' is in the mode. --- gzread.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'gzread.c') diff --git a/gzread.c b/gzread.c index 4701f9e..521e26f 100644 --- a/gzread.c +++ b/gzread.c @@ -535,16 +535,12 @@ int ZEXPORT gzdirect(file) return 0; state = (gz_statep)file; - /* check that we're reading */ - if (state->mode != GZ_READ) - return 0; - /* if the state is not known, but we can find out, then do so (this is mainly for right after a gzopen() or gzdopen()) */ - if (state->how == LOOK && state->x.have == 0) + if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0) (void)gz_look(state); - /* return 1 if reading direct, 0 if decompressing a gzip stream */ + /* return 1 if transparent, 0 if processing a gzip stream */ return state->direct; } -- cgit v1.2.1