diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-02 21:17:10 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-02 21:17:10 +0200 |
commit | 658554d2fbbbb16a617d508215c6f945e412f421 (patch) | |
tree | ac2d5dd63d7ba302a1449801ef2b707c329e5a19 /plugins/flac | |
parent | a112d2b281000b6f914cf4afbcaa0f9b6e9dec3d (diff) |
don't strip unknown fields from flac metadata
Diffstat (limited to 'plugins/flac')
-rw-r--r-- | plugins/flac/flac.c | 6 |
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'); |