From 6bdc9795e794a2eb541ced420f50a5154853e636 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 1 Jul 2020 19:44:17 +0200 Subject: [PATCH] (libchdr) Backport https://github.com/rtissera/libchdr/commit/f08156f9471b637c0f41b7fcf1b96f98566204be --- libretro-common/formats/libchdr/libchdr_chd.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libretro-common/formats/libchdr/libchdr_chd.c b/libretro-common/formats/libchdr/libchdr_chd.c index 8ad4f6837f..298e5b3ca0 100644 --- a/libretro-common/formats/libchdr/libchdr_chd.c +++ b/libretro-common/formats/libchdr/libchdr_chd.c @@ -907,6 +907,12 @@ chd_error chd_open_file(RFILE *file, int mode, chd_file *parent, chd_file **chd) void* codec = NULL; switch (newchd->header.compression[decompnum]) { + case CHD_CODEC_ZLIB: +#ifdef HAVE_ZLIB + codec = &newchd->zlib_codec_data; +#endif + break; + case CHD_CODEC_CD_ZLIB: #ifdef HAVE_ZLIB codec = &newchd->cdzl_codec_data; @@ -1067,6 +1073,12 @@ void chd_close(chd_file *chd) #endif break; + case CHD_CODEC_ZLIB: +#ifdef HAVE_ZLIB + codec = &chd->zlib_codec_data; +#endif + break; + case CHD_CODEC_CD_ZLIB: #ifdef HAVE_ZLIB codec = &chd->cdzl_codec_data; @@ -1724,6 +1736,12 @@ static chd_error hunk_read_into_memory(chd_file *chd, UINT32 hunknum, UINT8 *des #endif break; + case CHD_CODEC_ZLIB: +#ifdef HAVE_ZLIB + codec = &chd->zlib_codec_data; +#endif + break; + case CHD_CODEC_CD_ZLIB: #ifdef HAVE_ZLIB codec = &chd->cdzl_codec_data;