From e10faa0369d498eff12c9f9536d0b81c944a339c Mon Sep 17 00:00:00 2001 From: TingPing Date: Fri, 4 Oct 2013 17:00:56 -0400 Subject: [PATCH] Fix crash with long notify lists. --- src/common/notify.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/notify.c b/src/common/notify.c index f1439140..33aa7aaa 100644 --- a/src/common/notify.c +++ b/src/common/notify.c @@ -394,8 +394,11 @@ notify_flush_watches (server * serv, GSList *from, GSList *end) while (list != end) { notify = list->data; - serv->supports_monitor ? strcat (tbuf, ",") : strcat (tbuf, " +"); - strcat (tbuf, notify->name); + if (serv->supports_monitor) + g_strlcat (tbuf, ",", sizeof(tbuf)); + else + g_strlcat (tbuf, " +", sizeof(tbuf)); + g_strlcat (tbuf, notify->name, sizeof(tbuf)); list = list->next; } serv->p_raw (serv, tbuf);