diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-03-28 10:50:42 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-03-28 10:50:42 +0000 |
commit | 78ffc1ed2c6fbf42feabfb348d746b5a36be3db8 (patch) | |
tree | a75543612f2088840dd905ddd09e94c02208a982 /src/utils.c | |
parent | d0c14090a0d5e74834fabd896406bfe2cd212449 (diff) |
improved the thread creation.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@190 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c index 5d65c418..ed067a6f 100644 --- a/src/utils.c +++ b/src/utils.c @@ -883,7 +883,7 @@ GSList *address_list_append(GSList *addr_list, const gchar *str) return addr_list; } -GSList *references_list_append(GSList *msgid_list, const gchar *str) +GSList *references_list_prepend(GSList *msgid_list, const gchar *str) { const gchar *strp; @@ -903,7 +903,7 @@ GSList *references_list_append(GSList *msgid_list, const gchar *str) msgid = g_strndup(start + 1, end - start - 1); g_strstrip(msgid); if (*msgid) - msgid_list = g_slist_append(msgid_list, msgid); + msgid_list = g_slist_prepend(msgid_list, msgid); else g_free(msgid); @@ -913,6 +913,17 @@ GSList *references_list_append(GSList *msgid_list, const gchar *str) return msgid_list; } +GSList *references_list_append(GSList *msgid_list, const gchar *str) +{ + GSList *list; + + list = references_list_prepend(NULL, str); + list = g_slist_reverse(list); + msgid_list = g_slist_concat(msgid_list, list); + + return msgid_list; +} + GSList *newsgroup_list_append(GSList *group_list, const gchar *str) { gchar *work; |