fix calculation of return string length
authorWilfried Goesgens <dothebart@citadel.org>
Sat, 19 Oct 2013 20:09:19 +0000 (22:09 +0200)
committerWilfried Goesgens <dothebart@citadel.org>
Sat, 19 Oct 2013 20:09:19 +0000 (22:09 +0200)
citadel/modules/imap/imap_tools.c

index 5b3e5e752bb485f012fb706e1e9770669d6f3f67..f3ccee05c01ca71506fa670fa154cd169ce7188e 100644 (file)
@@ -568,7 +568,7 @@ long imap_mailboxname(char *buf, int bufsize, struct ctdlroom *qrbuf)
                if (strcasecmp(qrbuf->QRname+11, MAILROOM) == 0)
                {
                        pend = toimap(p, bufend, "INBOX");
-                       return pend - p;
+                       return pend - buf;
                }
                else
                {
@@ -588,7 +588,7 @@ long imap_mailboxname(char *buf, int bufsize, struct ctdlroom *qrbuf)
                if (p < bufend)
                        *p++ = '/';
                pend = toimap(p, bufend, qrbuf->QRname);
-               return pend - p;
+               return pend - buf;
        }
 }