{ "artist_header", &tmp_music_file_info.artist_header },
{ "album_header", &tmp_music_file_info.album_header },
{ "year_header", &tmp_music_file_info.year_header },
+ { "played_header", &tmp_music_file_info.played_header },
{ "title", &tmp_music_file_info.title },
{ "artist", &tmp_music_file_info.artist },
{ "album", &tmp_music_file_info.album },
{ "year", &tmp_music_file_info.year },
+ { "played", &tmp_music_file_info.played },
{ NULL, NULL },
};
checked_free(music_file_info->artist_header);
checked_free(music_file_info->album_header);
checked_free(music_file_info->year_header);
+ checked_free(music_file_info->played_header);
checked_free(music_file_info->title);
checked_free(music_file_info->artist);
checked_free(music_file_info->album);
checked_free(music_file_info->year);
+ checked_free(music_file_info->played);
free(music_file_info);
// get music file info for configured level music
music_nr = levelset.music[i];
}
- else
+ else if (num_music_noconf > 0)
{
// get music file info for unconfigured level music
int level_pos = i - leveldir_current->first_level;
music_nr = MAP_NOCONF_MUSIC(level_pos % num_music_noconf);
}
+ else
+ {
+ continue;
+ }
char *basename = getMusicInfoEntryFilename(music_nr);