From 6ace3c8b1da832dc2a3725190502e8cd4cef060f Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 5 Aug 2013 16:40:15 +1000 Subject: [PATCH] Fix use of long types in 32bit zlib wrapper --- zlib.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/zlib.cpp b/zlib.cpp index 47c9eb4e..ccce1e72 100644 --- a/zlib.cpp +++ b/zlib.cpp @@ -37,8 +37,12 @@ size_t util::zlib::uncompress (uint8_t *dst, size_t dst_len, const uint8_t *src, size_t src_len) { size_t actual_len = dst_len; - int err = ::uncompress (dst, &actual_len, src, src_len); + uLongf zlib_actual = actual_len; + + int err = ::uncompress (dst, &zlib_actual, src, src_len); error::try_code (err); + + actual_len = zlib_actual; return actual_len; }