summaryrefslogtreecommitdiff
path: root/apps/tagcache.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tagcache.c')
-rw-r--r--apps/tagcache.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/apps/tagcache.c b/apps/tagcache.c
index 1412647368..5bfeb82481 100644
--- a/apps/tagcache.c
+++ b/apps/tagcache.c
@@ -2085,13 +2085,18 @@ bool tagcache_fill_tags(struct mp3entry *id3, const char *filename)
2085 return false; 2085 return false;
2086 2086
2087 /* Find the corresponding entry in tagcache. */ 2087 /* Find the corresponding entry in tagcache. */
2088
2089 if (filename != NULL)
2090 memset(id3, 0, sizeof(struct mp3entry));
2091 else /* Note: caller clears id3 prior to call */
2092 filename = id3->path;
2093
2088 idx_id = find_entry_ram(filename); 2094 idx_id = find_entry_ram(filename);
2089 if (idx_id < 0) 2095 if (idx_id < 0)
2090 return false; 2096 return false;
2091 2097
2092 entry = &tcramcache.hdr->indices[idx_id]; 2098 entry = &tcramcache.hdr->indices[idx_id];
2093 2099
2094 memset(id3, 0, sizeof(struct mp3entry));
2095 char* buf = id3->id3v2buf; 2100 char* buf = id3->id3v2buf;
2096 ssize_t remaining = sizeof(id3->id3v2buf); 2101 ssize_t remaining = sizeof(id3->id3v2buf);
2097 2102