#if defined(__WXMSW__) && !defined(__WX_SETUP_H__) && !defined(wxUSE_ZLIB_H_IN_PATH)
#include "../zlib/zlib.h"
#else
- #include <zlib.h>
+ #include "zlib.h"
#endif
#define ZSTREAM_BUFFER_SIZE 1024
wxZlibInputStream::wxZlibInputStream(wxInputStream& stream)
: wxFilterInputStream(stream)
{
- int err;
-
// I need a private stream buffer.
m_inflate = new z_stream_s;
m_inflate->zfree = (free_func)0;
m_inflate->opaque = (voidpf)0;
- err = inflateInit(m_inflate);
+ int err = inflateInit(m_inflate);
if (err != Z_OK) {
inflateEnd(m_inflate);
delete m_inflate;
{
inflateEnd(m_inflate);
delete m_inflate;
+
+ delete [] m_z_buffer;
}
size_t wxZlibInputStream::OnSysRead(void *buffer, size_t size)
m_deflate->zfree = (free_func)0;
m_deflate->opaque = (voidpf)0;
- if (level == -1) level = Z_DEFAULT_COMPRESSION;
- wxASSERT_MSG(level >= 0 && level <= 9, wxT("wxZlibOutputStream compression level must be between 0 and 9!"));
+ if ( level == -1 )
+ {
+ level = Z_DEFAULT_COMPRESSION;
+ }
+ else
+ {
+ wxASSERT_MSG(level >= 0 && level <= 9, wxT("wxZlibOutputStream compression level must be between 0 and 9!"));
+ }
err = deflateInit(m_deflate, level);
if (err != Z_OK) {
}
deflateEnd(m_deflate);
+ delete m_deflate;
delete[] m_z_buffer;
}