From 43a9f1fd483ea94da470e292988d2c77e5d6a895 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 26 Sep 2017 14:38:06 +0100 Subject: [PATCH] Add memsets to mallocs in miniz to avoid false positives in valgrind --- renderdoc/3rdparty/miniz/miniz.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/renderdoc/3rdparty/miniz/miniz.c b/renderdoc/3rdparty/miniz/miniz.c index 36272af7f..e5d960661 100644 --- a/renderdoc/3rdparty/miniz/miniz.c +++ b/renderdoc/3rdparty/miniz/miniz.c @@ -965,7 +965,13 @@ mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) #ifndef MINIZ_NO_ZLIB_APIS -static void *def_alloc_func(void *opaque, size_t items, size_t size) { (void)opaque, (void)items, (void)size; return MZ_MALLOC(items * size); } +static void *def_alloc_func(void *opaque, size_t items, size_t size) +{ + (void)opaque, (void)items, (void)size; + void *ret = MZ_MALLOC(items * size); + memset(ret, 0, items * size); + return ret; +} static void def_free_func(void *opaque, void *address) { (void)opaque, (void)address; MZ_FREE(address); } static void *def_realloc_func(void *opaque, void *address, size_t items, size_t size) { (void)opaque, (void)address, (void)items, (void)size; return MZ_REALLOC(address, items * size); }