diff --git a/pico/cd/cd_parse.c b/pico/cd/cd_parse.c index 53c15d20..0a802ed3 100644 --- a/pico/cd/cd_parse.c +++ b/pico/cd/cd_parse.c @@ -172,7 +172,8 @@ cd_data_t *chd_parse(const char *fname) } memset(&data->tracks[count], 0, sizeof(data->tracks[0])); - data->tracks[count].fname = strdup(fname); + if (count == 1) + data->tracks[count].fname = strdup(fname); if (!strcmp(type, "MODE1_RAW") || !strcmp(type, "MODE2_RAW")) { data->tracks[count].type = CT_BIN; } else if (!strcmp(type, "MODE1") || !strcmp(type, "MODE2_FORM1")) {