From 7e6e8900c2cc4c1301f2991b653d5aac2f862059 Mon Sep 17 00:00:00 2001 From: bnnm Date: Fri, 22 Feb 2019 23:35:16 +0100 Subject: [PATCH] Fix EA-XMA segfault --- src/meta/ea_eaac.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/meta/ea_eaac.c b/src/meta/ea_eaac.c index 8507dcb5..68826d14 100644 --- a/src/meta/ea_eaac.c +++ b/src/meta/ea_eaac.c @@ -1054,6 +1054,9 @@ static size_t calculate_eaac_size(VGMSTREAM *vgmstream, STREAMFILE *streamFile, uint32_t total_samples; size_t stream_size, file_size; + if (streamFile == NULL) + return 0; + switch (eaac->codec) { case EAAC_CODEC_EAXMA: case EAAC_CODEC_EALAYER3_V1: @@ -1154,6 +1157,7 @@ static segmented_layout_data* build_segmented_eaaudiocore_looping(STREAMFILE *st if (!vgmstream_open_stream(data->segments[i],temp_streamFile[i],0x00)) goto fail; + //todo temp_streamFile doesn't contain EAXMA's streamfile data->segments[i]->stream_size = calculate_eaac_size(data->segments[i], temp_streamFile[i], eaac, 0x00); }