From b804ae07f57e028f68e1938f3381a8c9d265a90e Mon Sep 17 00:00:00 2001 From: hiro Date: Tue, 28 Jun 2011 06:39:42 +0000 Subject: src/foldersel.c: removed alloca() calls. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2914 ee746299-78ed-0310-b773-934348b2243d --- src/foldersel.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/foldersel.c b/src/foldersel.c index bca88d0f..92a3aab7 100644 --- a/src/foldersel.c +++ b/src/foldersel.c @@ -385,6 +385,7 @@ static void foldersel_append_item(GtkTreeStore *store, FolderItem *item, GtkTreeIter *iter, GtkTreeIter *parent) { gchar *name; + gchar *sub = ""; GdkPixbuf *pixbuf, *pixbuf_open; gboolean use_color; gboolean no_select; @@ -429,22 +430,22 @@ static void foldersel_append_item(GtkTreeStore *store, FolderItem *item, if (!item->parent) { switch (FOLDER_TYPE(item->folder)) { case F_MH: - Xstrcat_a(name, name, " (MH)", ); break; + sub = " (MH)"; break; case F_IMAP: - Xstrcat_a(name, name, " (IMAP4)", ); break; + sub = " (IMAP4)"; break; case F_NEWS: - Xstrcat_a(name, name, " (News)", ); break; + sub = " (News)"; break; default: break; } } if (item->stype == F_QUEUE && item->total > 0) { - name = g_strdup_printf("%s (%d)", name, item->total); + name = g_strdup_printf("%s%s (%d)", name, sub, item->total); } else if (item->unread > 0) { - name = g_strdup_printf("%s (%d)", name, item->unread); + name = g_strdup_printf("%s%s (%d)", name, sub, item->unread); } else - name = g_strdup(name); + name = g_strdup_printf("%s%s", name, sub); no_select = item->no_select || (sel_type != FOLDER_SEL_ALL && item->stype == F_VIRTUAL); -- cgit v1.2.3