]> code.citadel.org Git - citadel.git/commitdiff
* shrinktofit template data
authorWilfried Göesgens <willi@citadel.org>
Fri, 12 Jun 2009 13:52:58 +0000 (13:52 +0000)
committerWilfried Göesgens <willi@citadel.org>
Fri, 12 Jun 2009 13:52:58 +0000 (13:52 +0000)
webcit/subst.c

index 2cb30437ac394e54c5a69cdd1f04152267f93895..b073b580ae745bb885ab37c7b0ecf71a541792d8 100644 (file)
@@ -1271,7 +1271,8 @@ WCTemplateToken *NewTemplateSubstitute(StrBuf *Buf,
        NewToken->NameEnd = NewToken->TokenEnd - 2;
        NewToken->PreEval = NULL;
        NewToken->FlatToken = NewStrBufPlain(pTmplStart + 2, pTmplEnd - pTmplStart - 2);
-       
+       StrBufShrinkToFit(NewToken->FlatToken, 1);
+
        StrBufPeek(Buf, pTmplStart, + 1, '\0');
        StrBufPeek(Buf, pTmplEnd, -1, '\0');
        pch = NewToken->pName = pTmplStart + 2;
@@ -1432,6 +1433,7 @@ void *prepare_template(StrBuf *filename, StrBuf *Key, HashList *PutThere)
        memset(NewTemplate, 0, sizeof(WCTemplate));
        NewTemplate->Data = NULL;
        NewTemplate->FileName = NewStrBufDup(filename);
+       StrBufShrinkToFit(NewTemplate->FileName, 1);
        NewTemplate->nTokensUsed = 0;
        NewTemplate->TokenSpace = 0;
        NewTemplate->Tokens = NULL;
@@ -1493,6 +1495,7 @@ void *load_template(StrBuf *filename, StrBuf *Key, HashList *PutThere)
 
        Line = 0;
        StrBufShrinkToFit(NewTemplate->Data, 1);
+       StrBufShrinkToFit(NewTemplate->MimeType, 1);
        pS = pch = ChrPtr(NewTemplate->Data);
        pE = pS + StrLength(NewTemplate->Data);
        while (pch < pE) {