--- a/libpurple/protocols/silc/chat.c Sun Mar 17 05:18:03 2019 +0000 +++ b/libpurple/protocols/silc/chat.c Wed Mar 20 19:06:02 2019 -0400 @@ -509,7 +509,7 @@ silcpurple_chat_prv_add(SilcPurpleCharPrv p, PurpleRequestFields *fields) { SilcPurple sg = p->sg; - char tmp[512]; + gchar *tmp; PurpleRequestField *f; const char *name, *passphrase, *alias; GHashTable *comp; @@ -528,9 +528,9 @@ alias = purple_request_field_string_get_value(f); /* Add private group to buddy list */ - g_snprintf(tmp, sizeof(tmp), "%s [Private Group]", name); + tmp = g_strdup_printf("%s [Private Group]", name); comp = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, g_free); - g_hash_table_replace(comp, "channel", g_strdup(tmp)); + g_hash_table_replace(comp, "channel", tmp); g_hash_table_replace(comp, "passphrase", g_strdup(passphrase)); cn = purple_chat_new(sg->account, alias, comp);