* fix Hans Segfault.
authorWilfried Göesgens <willi@citadel.org>
Wed, 27 Aug 2008 17:54:29 +0000 (17:54 +0000)
committerWilfried Göesgens <willi@citadel.org>
Wed, 27 Aug 2008 17:54:29 +0000 (17:54 +0000)
citadel/msgbase.c

index ccee9818d2574549e63cd821cc49a1a3c0ff6ade..ebf44c4d395d6a3e4e955d69134589c4b30d1b49 100644 (file)
@@ -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);