mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-06-23 06:25:24 +00:00
Fix: Do not segfault if no real source could be found
This commit is contained in:
parent
6c42bcb0f4
commit
03249ff5f4
17
src/stats.c
17
src/stats.c
|
@ -893,13 +893,16 @@ static xmlNodePtr _dump_stats_to_doc (xmlNodePtr root, const char *show_mount, i
|
||||||
|
|
||||||
avl_tree_rlock(global.source_tree);
|
avl_tree_rlock(global.source_tree);
|
||||||
source_real = source_find_mount_raw(source->source);
|
source_real = source_find_mount_raw(source->source);
|
||||||
history = playlist_render_xspf(source_real->history);
|
if (source_real) {
|
||||||
if (history)
|
history = playlist_render_xspf(source_real->history);
|
||||||
xmlAddChild(xmlnode, history);
|
if (history)
|
||||||
metadata = xmlNewTextChild(xmlnode, NULL, XMLSTR("metadata"), NULL);
|
xmlAddChild(xmlnode, history);
|
||||||
if (source_real->format) {
|
|
||||||
for (i = 0; i < source_real->format->vc.comments; i++)
|
metadata = xmlNewTextChild(xmlnode, NULL, XMLSTR("metadata"), NULL);
|
||||||
__add_metadata(metadata, source_real->format->vc.user_comments[i]);
|
if (source_real->format) {
|
||||||
|
for (i = 0; i < source_real->format->vc.comments; i++)
|
||||||
|
__add_metadata(metadata, source_real->format->vc.user_comments[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
avl_tree_unlock(global.source_tree);
|
avl_tree_unlock(global.source_tree);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user