mirror of
https://github.com/darlinghq/darling-zlib.git
synced 2024-11-27 13:50:35 +00:00
Fix bug in gzclose_w() when gzwrite() fails to allocate memory.
This commit is contained in:
parent
dab7531ecc
commit
53bfe01cea
14
gzwrite.c
14
gzwrite.c
@ -547,13 +547,15 @@ int ZEXPORT gzclose_w(file)
|
||||
}
|
||||
|
||||
/* flush, free memory, and close file */
|
||||
if (gz_comp(state, Z_FINISH) == -1)
|
||||
ret = state->err;
|
||||
if (!state->direct) {
|
||||
(void)deflateEnd(&(state->strm));
|
||||
free(state->out);
|
||||
if (state->size) {
|
||||
if (gz_comp(state, Z_FINISH) == -1)
|
||||
ret = state->err;
|
||||
if (!state->direct) {
|
||||
(void)deflateEnd(&(state->strm));
|
||||
free(state->out);
|
||||
}
|
||||
free(state->in);
|
||||
}
|
||||
free(state->in);
|
||||
gz_error(state, Z_OK, NULL);
|
||||
free(state->path);
|
||||
if (close(state->fd) == -1)
|
||||
|
Loading…
Reference in New Issue
Block a user