From 84a5bf83ff7968dca31e9b32bbe7e0ebab9b724c Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Thu, 31 Aug 2017 16:46:15 -0500 Subject: [PATCH] [libpng16] Nullify all pointers in PNG_CLEANUP of libpng_read_fuzzer.cc --- contrib/oss-fuzz/libpng_read_fuzzer.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/contrib/oss-fuzz/libpng_read_fuzzer.cc b/contrib/oss-fuzz/libpng_read_fuzzer.cc index bcef68c85..1445f816e 100644 --- a/contrib/oss-fuzz/libpng_read_fuzzer.cc +++ b/contrib/oss-fuzz/libpng_read_fuzzer.cc @@ -92,7 +92,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { nullptr); \ else \ png_destroy_read_struct(&png_handler.png_ptr, nullptr, nullptr); \ - } + png_handler.png_ptr = nullptr; \ + png_handler.row_ptr = nullptr; \ + png_handler.info_ptr = nullptr; \ + png_handler.end_info_ptr = nullptr; + } png_handler.info_ptr = png_create_info_struct(png_handler.png_ptr); if (!png_handler.info_ptr) {