Commit 2b216210 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Also move dropping failed objects to FetchBody()

parent 0041032c
......@@ -917,12 +917,9 @@ cnt_fetchbody(struct sess *sp, struct worker *wrk, struct req *req)
assert(bo->state >= BOS_FAILED);
assert(WRW_IsReleased(wrk));
AZ(bo->vbc);
AN(req->director);
if (bo->state == BOS_FAILED) {
HSH_Drop(wrk, &req->obj);
AZ(req->obj);
req->obj = NULL;
VBO_DerefBusyObj(wrk, &req->busyobj);
req->err_code = 503;
sp->step = STP_ERROR;
......
......@@ -647,6 +647,7 @@ FetchBody(struct worker *wrk, void *priv)
wrk->stats.fetch_failed++;
VDI_CloseFd(&bo->vbc);
obj->len = 0;
HSH_Drop(wrk, &obj);
} else {
assert(bo->state == BOS_FETCHING);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment