diff --git a/libretro-common/formats/png/rpng_fbio.c b/libretro-common/formats/png/rpng_fbio.c index d188bbc502..0ee7e69637 100644 --- a/libretro-common/formats/png/rpng_fbio.c +++ b/libretro-common/formats/png/rpng_fbio.c @@ -282,6 +282,9 @@ end: free(rpng.process.inflate_buf); if (rpng.process.stream) + { zlib_stream_free(rpng.process.stream); + free(rpng.process.stream); + } return ret; } diff --git a/libretro-common/formats/png/rpng_nbio.c b/libretro-common/formats/png/rpng_nbio.c index 19d1c52712..a87c30c9c8 100644 --- a/libretro-common/formats/png/rpng_nbio.c +++ b/libretro-common/formats/png/rpng_nbio.c @@ -222,7 +222,10 @@ void rpng_nbio_load_image_free(struct rpng_t *rpng) if (rpng->process.inflate_buf) free(rpng->process.inflate_buf); if (rpng->process.stream) + { zlib_stream_free(rpng->process.stream); + free(rpng->process.stream); + } if (rpng) free(rpng);