/*
- * $Id: errorpage.cc,v 1.150 1999/05/26 17:07:58 wessels Exp $
+ * $Id: errorpage.cc,v 1.151 1999/06/19 16:34:36 wessels Exp $
*
* DEBUG: section 4 Error Generation
* AUTHOR: Duane Wessels
ErrorState *
errorCon(err_type type, http_status status)
{
- ErrorState *err = xcalloc(1, sizeof(ErrorState));
+ ErrorState *err = memAllocate(MEM_ERRORSTATE);
err->page_id = type; /* has to be reset manually if needed */
err->type = type;
err->http_status = status;
err->request->err_type = err->type;
/* moved in front of errorBuildBuf @?@ */
err->flags.flag_cbdata = 1;
- cbdataAdd(err, cbdataXfree, 0);
+ cbdataAdd(err, memFree, MEM_ERRORSTATE);
rep = errorBuildReply(err);
comm_write_mbuf(fd, httpReplyPack(rep), errorSendComplete, err);
httpReplyDestroy(rep);
if (err->flags.flag_cbdata)
cbdataFree(err);
else
- safe_free(err);
+ memFree(err, MEM_ERRORSTATE);
}
#define CVT_BUF_SZ 512
/*
- * $Id: forward.cc,v 1.61 1999/06/10 21:06:23 wessels Exp $
+ * $Id: forward.cc,v 1.62 1999/06/19 16:34:36 wessels Exp $
*
* DEBUG: section 17 Request Forwarding
* AUTHOR: Duane Wessels
if (e->mem_obj->inmem_hi == 0) {
assert(fwdState->err);
errorAppendEntry(e, fwdState->err);
+ fwdState->err = NULL;
} else {
EBIT_CLR(e->flags, ENTRY_FWD_HDR_WAIT);
storeComplete(e);
fwdServersFree(&fwdState->servers);
requestUnlink(fwdState->request);
fwdState->request = NULL;
+ if (fwdState->err)
+ errorStateFree(fwdState->err);
storeUnregisterAbort(e);
storeUnlockObject(e);
fwdState->entry = NULL;