diff --git a/daemon/call.c b/daemon/call.c index 9493493c0..5467ba7bb 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -404,10 +404,10 @@ void kill_calls_timer(GSList *list, const char *url) { case XF_SEMS: for (csl = ca->monologues.head; csl; csl = csl->next) { cm = csl->data; - if (cm->tag.s && cm->tag.len) { - g_queue_push_tail(&xh->strings, g_string_chunk_insert(xh->c, url_buf)); - g_queue_push_tail(&xh->strings, str_chunk_insert(xh->c, &cm->tag)); - } + if (!cm->tag.s || !cm->tag.len) + continue; + g_queue_push_tail(&xh->strings, g_string_chunk_insert(xh->c, url_buf)); + g_queue_push_tail(&xh->strings, str_chunk_insert(xh->c, &cm->tag)); } break; case XF_CALLID: @@ -418,16 +418,17 @@ void kill_calls_timer(GSList *list, const char *url) { for (csl = ca->monologues.head; csl; csl = csl->next) { cm = csl->data; cd = cm->active_dialogue; - if (cm->tag.s && cm->tag.len && cd && cd->tag.s && cd->tag.len) { - g_queue_push_tail(&xh->strings, - g_string_chunk_insert(xh->c, url_buf)); - g_queue_push_tail(&xh->strings, - str_chunk_insert(xh->c, &ca->callid)); - g_queue_push_tail(&xh->strings, - str_chunk_insert(xh->c, &cm->tag)); - g_queue_push_tail(&xh->strings, - str_chunk_insert(xh->c, &cd->tag)); - } + if (!cm->tag.s || !cm->tag.len || !cd || !cd->tag.s || !cd->tag.len) + continue; + + g_queue_push_tail(&xh->strings, + g_string_chunk_insert(xh->c, url_buf)); + g_queue_push_tail(&xh->strings, + str_chunk_insert(xh->c, &ca->callid)); + g_queue_push_tail(&xh->strings, + str_chunk_insert(xh->c, &cm->tag)); + g_queue_push_tail(&xh->strings, + str_chunk_insert(xh->c, &cd->tag)); } break; }