From 2897433358a9d2fe8294e66044fb3f7a6f34dc79 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 30 Nov 2017 10:47:52 +0100 Subject: [PATCH] Update miniz.h Add an assertion test and return true to not change the expected behaviour of buggy function. --- contrib/zip/src/miniz.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contrib/zip/src/miniz.h b/contrib/zip/src/miniz.h index 56c7e8184..f48eb74ee 100644 --- a/contrib/zip/src/miniz.h +++ b/contrib/zip/src/miniz.h @@ -3030,7 +3030,8 @@ static MZ_FORCEINLINE mz_bool mz_zip_array_ensure_room(mz_zip_archive *pZip, mz_ static MZ_FORCEINLINE mz_bool mz_zip_array_push_back(mz_zip_archive *pZip, mz_zip_array *pArray, const void *pElements, size_t n) { - if (pElements==NULL) return MZ_FALSE; + assert(NULL != pElements); + if (pElements==NULL) return MZ_TRUE; size_t orig_size = pArray->m_size; if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) return MZ_FALSE; memcpy((mz_uint8*)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size); return MZ_TRUE;