- A second follow-up change by Andre Guibert de Bruet to fix a related memory

leak like that fixed on the 14th. When zlib returns failure, we need to
  cleanup properly before returning error.
This commit is contained in:
Daniel Stenberg 2009-02-17 12:14:41 +00:00
parent 0517fa153c
commit 4ad296c60b
2 changed files with 5 additions and 1 deletions

View File

@ -7,6 +7,10 @@
Changelog Changelog
Daniel Stenberg (17 Feb 2009) Daniel Stenberg (17 Feb 2009)
- A second follow-up change by Andre Guibert de Bruet to fix a related memory
leak like that fixed on the 14th. When zlib returns failure, we need to
cleanup properly before returning error.
- CURLOPT_FTP_CREATE_MISSING_DIRS can now be set to 2 in addition to 1 for - CURLOPT_FTP_CREATE_MISSING_DIRS can now be set to 2 in addition to 1 for
plain FTP connections, and it will then allow MKD to fail once and retry the plain FTP connections, and it will then allow MKD to fail once and retry the
CWD afterwards. This is especially useful if you're doing many simultanoes CWD afterwards. This is especially useful if you're doing many simultanoes

View File

@ -136,7 +136,7 @@ inflate_stream(struct connectdata *conn,
(void) inflateEnd(z); /* don't care about the return code */ (void) inflateEnd(z); /* don't care about the return code */
if(inflateInit2(z, -MAX_WBITS) != Z_OK) { if(inflateInit2(z, -MAX_WBITS) != Z_OK) {
free(decomp); free(decomp);
return process_zlib_error(conn, z); return exit_zlib(z, &k->zlib_init, process_zlib_error(conn, z));
} }
z->next_in = orig_in; z->next_in = orig_in;
z->avail_in = nread; z->avail_in = nread;