diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_context.cc b/src/gallium/drivers/freedreno/a6xx/fd6_context.cc index 0493b6fcd23..2f404c67ac4 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_context.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_context.cc @@ -264,8 +264,10 @@ fd6_context_create(struct pipe_screen *pscreen, void *priv, setup_state_map(&fd6_ctx->base); pctx = fd_context_init(&fd6_ctx->base, pscreen, priv, flags); - if (!pctx) + if (!pctx) { + free(fd6_ctx); return NULL; + } pctx->set_framebuffer_state = fd6_set_framebuffer_state;