mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-11-03 04:17:17 -05:00
stats relay fixup, need to verify
svn path=/icecast/branches/kh/icecast/; revision=7689
This commit is contained in:
parent
3ffedf6476
commit
9ed044ac56
12
src/stats.c
12
src/stats.c
@ -331,12 +331,13 @@ static stats_source_t *_find_source(avl_tree *source_tree, char *source)
|
||||
|
||||
static stats_event_t *_copy_event(stats_event_t *event)
|
||||
{
|
||||
stats_event_t *copy = (stats_event_t *)malloc(sizeof(stats_event_t));
|
||||
stats_event_t *copy = (stats_event_t *)calloc(1, sizeof(stats_event_t));
|
||||
if (event->source)
|
||||
copy->source = (char *)strdup(event->source);
|
||||
else
|
||||
copy->source = NULL;
|
||||
copy->name = (char *)strdup(event->name);
|
||||
if (event->name)
|
||||
copy->name = (char *)strdup(event->name);
|
||||
if (event->value)
|
||||
copy->value = (char *)strdup(event->value);
|
||||
else
|
||||
@ -574,7 +575,10 @@ static int _send_event_to_client(stats_event_t *event, connection_t *con)
|
||||
int ret;
|
||||
|
||||
/* send data to the client!!!! */
|
||||
ret = sock_write(con->sock, "EVENT %s %s %s\n", (event->source != NULL) ? event->source : "global", event->name, event->value ? event->value : "null");
|
||||
ret = sock_write(con->sock, "EVENT %s %s %s\n",
|
||||
(event->source != NULL) ? event->source : "global",
|
||||
event->name ? event->name : "null",
|
||||
event->value ? event->value : "null");
|
||||
|
||||
return (ret == -1) ? 0 : 1;
|
||||
}
|
||||
@ -688,7 +692,7 @@ void *stats_connection(void *arg)
|
||||
_free_event(event);
|
||||
} else {
|
||||
thread_mutex_unlock(&local_event_mutex);
|
||||
thread_cond_wait(&_event_signal_cond);
|
||||
thread_sleep (500000);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user