diff options
Diffstat (limited to 'apps/tagcache.c')
-rw-r--r-- | apps/tagcache.c | 9 |
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 | ||