aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2011-06-28 06:39:42 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2011-06-28 06:39:42 +0000
commitb804ae07f57e028f68e1938f3381a8c9d265a90e (patch)
treea4357cd6947cb2bc3baa90b3fb894fe59355457d
parent048b760a626dfe3e863a2f266c84aefceaeaf851 (diff)
src/foldersel.c: removed alloca() calls.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2914 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r--ChangeLog4
-rw-r--r--src/foldersel.c13
2 files changed, 11 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 6344f9bf..de8e48f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-06-28
+
+ * src/foldersel.c: removed alloca() calls.
+
2011-06-24
* src/update_check.c: win32: also check the file size of updater exe.
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);