1. 24 10月, 2011 1 次提交
  2. 21 10月, 2011 1 次提交
    • M
      Add comment to gzdopen() in zlib.h to use dup() when using fileno(). · 6dbf1d10
      Mark Adler 提交于
      A problem surfaced in a multi-threaded application where fileno() was
      used to get a file descriptor from an fopen(), which was then fed to
      gzdopen().  The problem occurred when the gzclose() followed by the
      fclose() tried to close the same file descriptor twice.  If fclose()
      were not done, there would be a memory leak.  The only way out is to
      dup() the file descriptor so that gzclose() closes the duplicated
      file descriptor, and fclose() closes the original file descriptor.
      6dbf1d10
  3. 19 10月, 2011 1 次提交
    • M
      Add #define ZLIB_CONST option to use const in the z_stream interface. · 5ab9f477
      Mark Adler 提交于
      This permits compilers to check for the proper treatment of next_in and
      msg in the z_stream structure.  This is an option instead of the default
      in order to preserve backward compatibility.  Some applications make use
      of the z_stream structure outside of zlib, and perform operations such
      as free(strm->next_in), which would not be permitted when next_in is
      const.  The #define ZLIB_CONST needs to precede the #include "zlib.h">,
      in order to make next_in and msg const pointers in the z_stream type.
      5ab9f477
  4. 08 10月, 2011 1 次提交
    • M
      Add undocumented inflateResetKeep() function for CAB file decoding. · 77b47d55
      Mark Adler 提交于
      The Microsoft CAB file format compresses each block with completed
      deflate streams that depend on the sliding window history of the
      previous block in order to decode.  inflateResetKeep() does what
      inflateReset() does, except the sliding window history from the
      previous inflate operation is retained.
      77b47d55
  5. 07 10月, 2011 1 次提交
    • M
      Add a ./config --solo option to make zlib subset with no libary use · f442c1e8
      Mark Adler 提交于
      A common request has been the ability to compile zlib to require no
      other libraries.  This --solo option provides that ability.  The price
      is that the gz*, compress*, and uncompress functions are eliminated,
      and that the user must provide memory allocation and free routines to
      deflate and inflate when initializing.
      f442c1e8
  6. 03 10月, 2011 4 次提交
  7. 01 10月, 2011 1 次提交
  8. 27 9月, 2011 1 次提交
  9. 25 9月, 2011 1 次提交
    • M
      Change gzread() and related to ignore junk after gzip streams. · a9ae24b6
      Mark Adler 提交于
      Previously the new gz* functions (introduced in 1.2.4) would read and
      return raw data after the last gzip stream.  This is inconsistent with
      the behavior of gzip and the previous versions of zlib.  Now when one
      or more gzip streams have been decoded from the file, which is then
      followed by data that is not a gzip stream (as detemined by not finding
      the magic header), then that subsequent trailing garbage is ignored,
      and no error is returned.
      a9ae24b6
  10. 12 9月, 2011 2 次提交
  11. 10 9月, 2011 26 次提交