From: Wilfried Göesgens Date: Wed, 27 Aug 2008 17:54:29 +0000 (+0000) Subject: * fix Hans Segfault. X-Git-Tag: v7.86~1992 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=6851555a53e542d768f06d67fe3fef92690fba91;p=citadel.git * fix Hans Segfault. --- diff --git a/citadel/msgbase.c b/citadel/msgbase.c index ccee9818d..ebf44c4d3 100644 --- a/citadel/msgbase.c +++ b/citadel/msgbase.c @@ -1517,12 +1517,12 @@ char *qp_encode_email_addrs(char *source) EncodedMaxLen = nColons * (sizeof(headerStr) + 3) + SourceLen * 3; Encoded = (char*) malloc (EncodedMaxLen); - for (i = 1; i <= nColons; i++) + for (i = 0; i < nColons; i++) source[AddrPtr[i]++] = '\0'; nPtr = Encoded; *nPtr = '\0'; - for (i = 0; i <= nColons && nPtr != NULL; i++) { + for (i = 0; i < nColons && nPtr != NULL; i++) { nmax = EncodedMaxLen - (nPtr - Encoded); if (AddrUtf8[i]) { process_rfc822_addr(&source[AddrPtr[i]], @@ -1560,7 +1560,7 @@ char *qp_encode_email_addrs(char *source) i--; /* do it once more with properly lengthened buffer */ } } - for (i = 1; i <= nColons; i++) + for (i = 0; i < nColons; i++) source[--AddrPtr[i]] = ','; free(AddrUtf8); free(AddrPtr);