diff --git a/profiles/audio/player.c b/profiles/audio/player.c
index b3a6920..5bb3bc1 100644
--- a/profiles/audio/player.c
+++ b/profiles/audio/player.c
void *data, size_t len)
{
char *value, *curval;
+ GHashTable *metadata = item ? item->metadata : mp->track;
value = g_strndup(data, len);
DBG("%s: %s", key, value);
- curval = g_hash_table_lookup(mp->track, key);
+ curval = g_hash_table_lookup(metadata, key);
if (g_strcmp0(curval, value) == 0) {
g_free(value);
return;
}
- g_hash_table_replace(mp->track, g_strdup(key), value);
+ g_hash_table_replace(metadata, g_strdup(key), value);
}
void media_player_metadata_changed(struct media_player *mp)