diff --git a/libretro-common/formats/png/rpng_encode.c b/libretro-common/formats/png/rpng_encode.c index 7e47899ca8..000e876a98 100644 --- a/libretro-common/formats/png/rpng_encode.c +++ b/libretro-common/formats/png/rpng_encode.c @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -47,9 +48,7 @@ static void dword_write_be(uint8_t *buf, uint32_t val) static bool png_write_crc(RFILE *file, const uint8_t *data, size_t size) { uint8_t crc_raw[4] = {0}; - const struct file_archive_file_backend *stream_backend = - file_archive_get_zlib_file_backend(); - uint32_t crc = stream_backend->stream_crc_calculate(0, data, size); + uint32_t crc = encoding_crc32(0, data, size); dword_write_be(crc_raw, crc); return filestream_write(file, crc_raw, sizeof(crc_raw)) == sizeof(crc_raw);