From 0c99c8c68ecf7f9dd844b3775288c2359facd3aa Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 28 Mar 2015 22:32:15 +0100 Subject: [PATCH] (RPNG) Use zib_inflate_data_to_file_iterate --- libretro-common/formats/png/rpng_decode.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/libretro-common/formats/png/rpng_decode.c b/libretro-common/formats/png/rpng_decode.c index 13d88c24d3..e2bd5c3346 100644 --- a/libretro-common/formats/png/rpng_decode.c +++ b/libretro-common/formats/png/rpng_decode.c @@ -588,13 +588,17 @@ int rpng_load_image_argb_process_inflate_init(struct rpng_t *rpng, if (!to_continue) goto end; - zstatus = inflate(&rpng->process.stream, Z_NO_FLUSH); + zstatus = zlib_inflate_data_to_file_iterate(&rpng->process.stream); - if (zstatus == Z_STREAM_END) - goto end; - - if (zstatus != Z_OK && zstatus != Z_BUF_ERROR) - goto error; + switch (zstatus) + { + case 1: + goto end; + case -1: + goto error; + default: + break; + } return 0;