X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fcontext_loop.c;h=bce424d3033bb76749f0c69d4ebffdd8cbbe2056;hb=9f1da374004be25348cfccb6608c32049d2b47d8;hp=8dcd5d687b4b5f592694fd619d1e081f3bc00af2;hpb=1afc2a72fb40dcf428511fb0d8ce9e4f626bdc2b;p=citadel.git diff --git a/webcit/context_loop.c b/webcit/context_loop.c index 8dcd5d687..bce424d30 100644 --- a/webcit/context_loop.c +++ b/webcit/context_loop.c @@ -477,7 +477,6 @@ void context_loop(ParsedHttpHdrs *Hdr) ChrPtr(Hdr->this_page) ); session_detach_modules(Bogus); - http_destroy_modules(Hdr); session_destroy_modules(&Bogus); return; } @@ -504,7 +503,6 @@ void context_loop(ParsedHttpHdrs *Hdr) ChrPtr(Hdr->this_page) ); session_detach_modules(Static); - http_destroy_modules(Hdr); session_destroy_modules(&Static); return; } @@ -575,8 +573,6 @@ TODO HKEY("/static/nocookies.html?force_close_session=yes")); TheSession->Hdr = NULL; pthread_mutex_unlock(&TheSession->SessionMutex); /* unbind */ - - http_destroy_modules(Hdr); } void tmplput_nonce(StrBuf *Target, WCTemplputParams *TP) @@ -768,6 +764,17 @@ InitModule_CONTEXT +void +HttpDetachModule_CONTEXT +(ParsedHttpHdrs *httpreq) +{ + FlushStrBuf(httpreq->ReadBuf); + FlushStrBuf(httpreq->PlainArgs); + FlushStrBuf(httpreq->this_page); + DeleteHash(&httpreq->HTTPHeaders); + memset(&httpreq->HR, 0, sizeof(HdrRefs)); +} + void HttpDestroyModule_CONTEXT (ParsedHttpHdrs *httpreq)