Index: apps/screens.c =================================================================== --- apps/screens.c (revision 14415) +++ apps/screens.c (working copy) @@ -1172,12 +1172,12 @@ static char * id3_get_info(int selected_item, void* data, char *buffer) { struct mp3entry* id3 =(struct mp3entry*)data; - int info_no=selected_item/2; - if(!(selected_item%2)) + int info_no=selected_item/3; + if (selected_item % 3 == 0) {/* header */ return( str(id3_headers[info_no])); } - else + else if (selected_item % 3 == 1) {/* data */ char * info=NULL; @@ -1265,6 +1265,10 @@ } return info && *info ? info : (char*) str(LANG_ID3_NO_INFO); } + else + { + return "\0"; + } } bool browse_id3(void) @@ -1273,9 +1277,9 @@ struct mp3entry* id3 = audio_current_track(); int key; - gui_synclist_init(&id3_lists, &id3_get_info, id3, true, 2); + gui_synclist_init(&id3_lists, &id3_get_info, id3, true, 3); gui_synclist_set_nb_items(&id3_lists, - sizeof(id3_headers)/sizeof(id3_headers[0])*2); + sizeof(id3_headers)/sizeof(id3_headers[0])*3); gui_synclist_draw(&id3_lists); gui_syncstatusbar_draw(&statusbars, true); while (true) {