summaryrefslogtreecommitdiff
path: root/plugins/flac
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-02 21:17:10 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-02 21:17:10 +0200
commit658554d2fbbbb16a617d508215c6f945e412f421 (patch)
treeac2d5dd63d7ba302a1449801ef2b707c329e5a19 /plugins/flac
parenta112d2b281000b6f914cf4afbcaa0f9b6e9dec3d (diff)
don't strip unknown fields from flac metadata
Diffstat (limited to 'plugins/flac')
-rw-r--r--plugins/flac/flac.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/flac/flac.c b/plugins/flac/flac.c
index 7633d8a9..d2e10b55 100644
--- a/plugins/flac/flac.c
+++ b/plugins/flac/flac.c
@@ -789,11 +789,11 @@ cflac_write_metadata (DB_playItem_t *it) {
do {
FLAC__StreamMetadata *data = FLAC__metadata_iterator_get_block (iter);
if (data && data->type == FLAC__METADATA_TYPE_VORBIS_COMMENT) {
- // delete all crap
for (int m = 0; metainfo[m]; m += 2) {
const char *val = deadbeef->pl_find_meta (it, metainfo[m+1]);
- // FIXME: only remove if strip is set
- do {} while (1 == FLAC__metadata_object_vorbiscomment_remove_entry_matching (data, metainfo[m]));
+ if (val) {
+ do {} while (1 == FLAC__metadata_object_vorbiscomment_remove_entry_matching (data, metainfo[m]));
+ }
if (val && *val) {
while (val) {
const char *next = strchr (val, '\n');