diff options
-rw-r--r-- | src/output/httpd_output_plugin.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/output/httpd_output_plugin.c b/src/output/httpd_output_plugin.c index c1f609489..b9befb0d6 100644 --- a/src/output/httpd_output_plugin.c +++ b/src/output/httpd_output_plugin.c @@ -378,16 +378,15 @@ httpd_output_tag(void *data, const struct tag *tag) { struct httpd_output *httpd = data; - if (httpd->metadata) { + assert(tag != NULL); + + if (httpd->metadata != NULL) page_unref (httpd->metadata); - httpd->metadata = NULL; - } - if (tag) - httpd->metadata = icy_server_metadata_page(tag, TAG_ITEM_ALBUM, - TAG_ITEM_ARTIST, - TAG_ITEM_TITLE, - TAG_NUM_OF_ITEM_TYPES); + httpd->metadata = icy_server_metadata_page(tag, TAG_ITEM_ALBUM, + TAG_ITEM_ARTIST, + TAG_ITEM_TITLE, + TAG_NUM_OF_ITEM_TYPES); if (httpd->metadata) { g_mutex_lock(httpd->mutex); |