#include <string.h>
#include <stdio.h>
#if ENABLE_ZLIB
+#define ZLIB_CONST 1
#include <zlib.h>
#endif
#include <sys/types.h>
{
int err;
z_stream zstr;
- uint8_t *bufin, *bufout;
+ uint8_t *bufout;
/* Setup buffers */
- bufin = malloc(size);
bufout = malloc(orig);
- memcpy(bufin, data, size);
/* Setup zlib */
memset(&zstr, 0, sizeof(zstr));
inflateInit2(&zstr, 31);
zstr.avail_in = size;
- zstr.next_in = bufin;
+ zstr.next_in = data;
zstr.avail_out = orig;
zstr.next_out = bufout;
free(bufout);
bufout = NULL;
}
- free(bufin);
inflateEnd(&zstr);
return bufout;
{
int err;
z_stream zstr;
- uint8_t *bufin, *bufout;
+ uint8_t *bufout;
/* Setup buffers */
- bufin = malloc(orig);
bufout = malloc(orig);
- memcpy(bufin, data, orig);
/* Setup zlib */
memset(&zstr, 0, sizeof(zstr));
err = deflateInit2(&zstr, 9, Z_DEFLATED, 31, 9, Z_DEFAULT_STRATEGY);
zstr.avail_in = orig;
- zstr.next_in = bufin;
+ zstr.next_in = data;
zstr.avail_out = orig;
zstr.next_out = bufout;
}
break;
}
- free(bufin);
deflateEnd(&zstr);
return bufout;