X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fpop3%2Fserv_pop3.c;h=97681da8366e36b2fa5be74b9b936b79af9f9cda;hb=573281fcad13fe840b7f0795ff36be5cfc5b420a;hp=3de0bf57d604938947a0e6ff50969985ff928d79;hpb=d3a29d82d6492191ae8208617e8ac1f088bcf14a;p=citadel.git diff --git a/citadel/modules/pop3/serv_pop3.c b/citadel/modules/pop3/serv_pop3.c index 3de0bf57d..97681da83 100644 --- a/citadel/modules/pop3/serv_pop3.c +++ b/citadel/modules/pop3/serv_pop3.c @@ -166,7 +166,14 @@ void pop3_add_message(long msgnum, void *userdata) { GetMetaData(&smi, msgnum); if (smi.meta_rfc822_length <= 0L) { CC->redirect_buffer = NewStrBufPlain(NULL, SIZ); - CtdlOutputMsg(msgnum, MT_RFC822, HEADERS_ALL, 0, 1, NULL, SUPPRESS_ENV_TO); + + CtdlOutputMsg(msgnum, + MT_RFC822, + HEADERS_ALL, + 0, 1, NULL, + SUPPRESS_ENV_TO, + NULL, NULL); + smi.meta_rfc822_length = StrLength(CC->redirect_buffer); FreeStrBuf(&CC->redirect_buffer); /* TODO: WHEW, all this for just knowing the length???? */ PutMetaData(&smi); @@ -324,9 +331,9 @@ void pop3_retr(char *argbuf) { cprintf("+OK Message %d:\r\n", which_one); CtdlOutputMsg(POP3->msgs[which_one - 1].msgnum, - MT_RFC822, HEADERS_ALL, 0, 1, NULL, - (ESC_DOT|SUPPRESS_ENV_TO) - ); + MT_RFC822, HEADERS_ALL, 0, 1, NULL, + (ESC_DOT|SUPPRESS_ENV_TO), + NULL, NULL); cprintf(".\r\n"); } @@ -356,7 +363,14 @@ void pop3_top(char *argbuf) { } CC->redirect_buffer = NewStrBufPlain(NULL, SIZ); - CtdlOutputMsg(POP3->msgs[which_one - 1].msgnum, MT_RFC822, HEADERS_ALL, 0, 1, NULL, SUPPRESS_ENV_TO); + + CtdlOutputMsg(POP3->msgs[which_one - 1].msgnum, + MT_RFC822, + HEADERS_ALL, + 0, 1, NULL, + SUPPRESS_ENV_TO, + NULL, NULL); + msgtext = CC->redirect_buffer; CC->redirect_buffer = NULL; @@ -679,7 +693,7 @@ CTDL_MODULE_INIT(pop3) NULL, CitadelServicePop3S); #endif - CtdlRegisterSessionHook(pop3_cleanup_function, EVT_STOP); + CtdlRegisterSessionHook(pop3_cleanup_function, EVT_STOP, PRIO_STOP + 30); } /* return our module name for the log */