X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fsmtpqueue.c;fp=webcit%2Fsmtpqueue.c;h=350a201f03e3edf781159baf610e06c9972f93f4;hp=9013567e70e21cf6e466c35647deeef636d5746b;hb=74210f758b7a01766b7a84bf02015469e98f2105;hpb=9a02a1c668813fd47f1b9d4d837e91789aa9840a diff --git a/webcit/smtpqueue.c b/webcit/smtpqueue.c index 9013567e7..350a201f0 100644 --- a/webcit/smtpqueue.c +++ b/webcit/smtpqueue.c @@ -296,19 +296,20 @@ void QItem_Handle_Attempted(OneQueItem *Item, StrBuf *Line, const char **Pos) - - - - -void render_QUEUE(wc_mime_attachment *Mime, StrBuf *RawData, StrBuf *FoundCharset) +void render_QUEUE(StrBuf *Target, WCTemplputParams *TP, StrBuf *FoundCharset) { + wc_mime_attachment *Mime = CTX(CTX_MIME_ATACH); WCTemplputParams SubTP; + OneQueItem* Context; + + Context = DeserializeQueueItem(Mime->Data, Mime->msgnum); + StackContext(TP, &SubTP, Context, CTX_MAILQITEM, 0, TP->Tokens); + { + DoTemplate(HKEY("view_mailq_message"), NULL, &SubTP); + } + UnStackContext(&SubTP); - memset(&SubTP, 0, sizeof(WCTemplputParams)); - SubTP.Filter.ContextType = CTX_MAILQITEM; - SubTP.Context = DeserializeQueueItem(Mime->Data, Mime->msgnum); - DoTemplate(HKEY("view_mailq_message"),NULL, &SubTP); - FreeQueItem ((OneQueItem**)&SubTP.Context); + FreeQueItem (&Context); } void