aboutsummaryrefslogtreecommitdiff
path: root/libsylph/imap.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-10-13 04:58:57 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-10-13 04:58:57 +0000
commit755b86e1dae724503a13187cde93e8f55114b3d6 (patch)
tree46dc1f21e2de794e91712d1e60d8bc11b44f9072 /libsylph/imap.c
parent7b0ca5ffe4f2074dce460b501ba70374bebd5f77 (diff)
fixed parsing of literal data (skip quotes)
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@640 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/imap.c')
-rw-r--r--libsylph/imap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libsylph/imap.c b/libsylph/imap.c
index 38bce92a..b5566797 100644
--- a/libsylph/imap.c
+++ b/libsylph/imap.c
@@ -3740,7 +3740,7 @@ static gint imap_cmd_ok(IMAPSession *session, GPtrArray *argbuf)
while ((ok = imap_cmd_gen_recv(session, &buf)) == IMAP_SUCCESS) {
g_string_append(str, buf);
- if ((p = strrchr(buf, '{'))) {
+ if ((p = strrchr_with_skip_quote(buf, '"', '{'))) {
/* literal */
p = strchr_cpy(p + 1, '}', obuf, sizeof(obuf));
len = atoi(obuf);