Handle VDP_Push() errors from vdp_pesi_init

Closes #22
parent 10388ec0
......@@ -695,7 +695,10 @@ vdp_pesi_init(VRT_CTX, struct vdp_ctx *vdc, void **priv)
#ifdef DEBUG_PESI_WS
pesi->ws_snap = WS_Snapshot(req->ws);
#endif
AZ(VDP_Push(ctx, req->vdc, req->ws, &VDP_pesi_buf, pesi));
if (VDP_Push(ctx, req->vdc, req->ws, &VDP_pesi_buf, pesi)) {
return (init_err(req->vsl, "VDP_Push(VDP_pesi_buf) failed "
"(likely insufficient workspace)"));
}
return (0);
}
......@@ -738,7 +741,10 @@ vdp_pesi_init(VRT_CTX, struct vdp_ctx *vdc, void **priv)
AZ(pecx->state);
AZ(pesi->woken);
AZ(VDP_Push(ctx, req->vdc, req->ws, &VDP_pesi_buf, pesi));
if (VDP_Push(ctx, req->vdc, req->ws, &VDP_pesi_buf, pesi)) {
return (init_err(req->vsl, "VDP_Push(VDP_pesi_buf) failed "
"(likely insufficient workspace)"));
}
#ifdef DEBUG_PESI_WS
pesi->ws_snap = WS_Snapshot(req->ws);
#endif
......
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