Commit 12b384ba authored by Lasse Karstensen's avatar Lasse Karstensen

Improve output on PRIV_TASK/TOP in init/fini.

Output a proper error message instead of a more cryptic assert
if the vmod writer does the wrong thing.

Ref: #1811
parent 87bfffd8
......@@ -115,10 +115,11 @@ VRT_priv_task(VRT_CTX, void *vmod_id)
if (ctx->req) {
CHECK_OBJ_NOTNULL(ctx->req, REQ_MAGIC);
id = (uintptr_t)ctx->req;
} else {
} else if (ctx->bo) {
CHECK_OBJ_NOTNULL(ctx->bo, BUSYOBJ_MAGIC);
id = (uintptr_t)ctx->bo;
}
} else
WRONG("PRIV_TASK is only accessible in client or backend VCL contexts");
return (VRT_priv_dynamic(ctx, id, (uintptr_t)vmod_id));
}
......@@ -133,7 +134,8 @@ VRT_priv_top(VRT_CTX, void *vmod_id)
CHECK_OBJ_NOTNULL(ctx->req->top, REQ_MAGIC);
id = (uintptr_t)&ctx->req->top->top;
return (VRT_priv_dynamic(ctx, id, (uintptr_t)vmod_id));
}
} else
WRONG("PRIV_TOP is only accessible in client VCL context");
return (NULL);
}
......
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