summaryrefslogtreecommitdiff
path: root/apps/playlist_viewer.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist_viewer.c')
-rw-r--r--apps/playlist_viewer.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c
index 6ebac1cb41..a94e07643e 100644
--- a/apps/playlist_viewer.c
+++ b/apps/playlist_viewer.c
@@ -484,19 +484,12 @@ static int show_track_info(struct playlist_entry *current_track)
484 struct mp3entry id3; 484 struct mp3entry id3;
485 bool id3_retrieval_successful = false; 485 bool id3_retrieval_successful = false;
486 486
487#if defined(HAVE_TC_RAMCACHE) && defined(HAVE_DIRCACHE) 487 int fd = open(current_track->name, O_RDONLY);
488 if (tagcache_fill_tags(&id3, current_track->name)) 488 if (fd >= 0)
489 id3_retrieval_successful = true;
490 else
491#endif
492 { 489 {
493 int fd = open(current_track->name, O_RDONLY); 490 if (get_metadata(&id3, fd, current_track->name))
494 if (fd >= 0) 491 id3_retrieval_successful = true;
495 { 492 close(fd);
496 if (get_metadata(&id3, fd, current_track->name))
497 id3_retrieval_successful = true;
498 close(fd);
499 }
500 } 493 }
501 494
502 return id3_retrieval_successful && 495 return id3_retrieval_successful &&