diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-11-02 09:26:54 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-11-02 09:26:54 +0000 |
commit | 243e6b84eb31ffd7d1def387ad2c2ec471049aaa (patch) | |
tree | f69b065208f537920cb7634c96b4f9ac77896b32 | |
parent | e667a6f3d8c6514878e184b1c8541cb5f31083d8 (diff) |
more fix for UID more than INT_MAX.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2327 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | libsylph/mh.c | 4 | ||||
-rw-r--r-- | libsylph/news.c | 2 | ||||
-rw-r--r-- | libsylph/procmsg.c | 2 | ||||
-rw-r--r-- | libsylph/utils.c | 6 | ||||
-rw-r--r-- | libsylph/utils.h | 2 |
6 files changed, 19 insertions, 4 deletions
@@ -1,5 +1,12 @@ 2009-11-02 + * libsylph/utils.[ch] + libsylph/mh.c + libsylph/procmsg.c + libsylph/news.c: more fix for UID more than INT_MAX. + +2009-11-02 + * libsylph/imap.[ch] src/summaryview.c: don't allow parallel multiple command on IMAP. diff --git a/libsylph/mh.c b/libsylph/mh.c index 71eb2a26..e86b5671 100644 --- a/libsylph/mh.c +++ b/libsylph/mh.c @@ -365,7 +365,7 @@ static gchar *mh_fetch_msg(Folder *folder, FolderItem *item, gint num) return NULL; path = folder_item_get_path(item); - file = g_strconcat(path, G_DIR_SEPARATOR_S, itos_buf(buf, num), NULL); + file = g_strconcat(path, G_DIR_SEPARATOR_S, utos_buf(buf, num), NULL); g_free(path); if (!is_file_exist(file)) { g_free(file); @@ -933,7 +933,7 @@ static gboolean mh_is_msg_changed(Folder *folder, FolderItem *item, struct stat s; gchar buf[16]; - if (g_stat(itos_buf(buf, msginfo->msgnum), &s) < 0 || + if (g_stat(utos_buf(buf, msginfo->msgnum), &s) < 0 || msginfo->size != s.st_size || msginfo->mtime != s.st_mtime) return TRUE; diff --git a/libsylph/news.c b/libsylph/news.c index 69dc0c29..55cd7c0d 100644 --- a/libsylph/news.c +++ b/libsylph/news.c @@ -380,7 +380,7 @@ static gchar *news_fetch_msg(Folder *folder, FolderItem *item, gint num) path = folder_item_get_path(item); if (!is_dir_exist(path)) make_dir_hier(path); - filename = g_strconcat(path, G_DIR_SEPARATOR_S, itos_buf(nstr, num), + filename = g_strconcat(path, G_DIR_SEPARATOR_S, utos_buf(nstr, num), NULL); g_free(path); diff --git a/libsylph/procmsg.c b/libsylph/procmsg.c index 3dde7a0e..d9dacd6d 100644 --- a/libsylph/procmsg.c +++ b/libsylph/procmsg.c @@ -1312,7 +1312,7 @@ gchar *procmsg_get_message_file_path(MsgInfo *msginfo) gchar nstr[16]; path = folder_item_get_path(msginfo->folder); file = g_strconcat(path, G_DIR_SEPARATOR_S, - itos_buf(nstr, msginfo->msgnum), NULL); + utos_buf(nstr, msginfo->msgnum), NULL); g_free(path); } diff --git a/libsylph/utils.c b/libsylph/utils.c index f2b2481b..2aae90d0 100644 --- a/libsylph/utils.c +++ b/libsylph/utils.c @@ -330,6 +330,12 @@ gchar *itos(gint n) return itos_buf(nstr, n); } +gchar *utos_buf(gchar *nstr, guint n) +{ + g_snprintf(nstr, 11, "%u", n); + return nstr; +} + gchar *to_human_readable(gint64 size) { static gchar str[16]; diff --git a/libsylph/utils.h b/libsylph/utils.h index c43f690f..616a87e0 100644 --- a/libsylph/utils.h +++ b/libsylph/utils.h @@ -222,6 +222,8 @@ gint to_number (const gchar *nstr); gchar *itos_buf (gchar *nstr, gint n); gchar *itos (gint n); +gchar *utos_buf (gchar *nstr, + guint n); gchar *to_human_readable (gint64 size); /* alternative string functions */ |