From: Erik Faye-Lund Date: Thu, 4 Apr 2019 10:36:08 +0000 (+0200) Subject: virgl: return error if allocating resolve_tmp fails X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1f27bd3f2be06ff6e5d795dd115fb94144971785;p=mesa.git virgl: return error if allocating resolve_tmp fails Signed-off-by: Erik Faye-Lund Reviewed-by: Gurchetan Singh --- diff --git a/src/gallium/drivers/virgl/virgl_texture.c b/src/gallium/drivers/virgl/virgl_texture.c index d52062579d4..398d2ef9d4e 100644 --- a/src/gallium/drivers/virgl/virgl_texture.c +++ b/src/gallium/drivers/virgl/virgl_texture.c @@ -135,6 +135,10 @@ static void *virgl_texture_transfer_map(struct pipe_context *ctx, virgl_init_temp_resource_from_box(&templ, resource, box, level, 0); trans->resolve_tmp = (struct virgl_resource *)ctx->screen->resource_create(ctx->screen, &templ); + if (!trans->resolve_tmp) { + virgl_resource_destroy_transfer(&vctx->transfer_pool, trans); + return NULL; + } virgl_copy_region_with_blit(ctx, &trans->resolve_tmp->u.b, 0, 0, 0, 0, resource, level, box); ctx->flush(ctx, NULL, 0);