From: Bas Nieuwenhuizen Date: Sat, 1 Aug 2020 01:13:55 +0000 (+0200) Subject: mesa/st: Actually free the driver part of memory objects on destruction. X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=commitdiff_plain;h=99cf9108340c2ccf7c1b05ec6f951e2e91b9c76c mesa/st: Actually free the driver part of memory objects on destruction. _mesa_delete_memory_object(ctx, obj) == free(obj) but doesn't free the part of the gallium driver. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1206 Fixes: 49f4ecc6777 "mesa/st: start adding memory object support" Reviewed-by: Timothy Arceri Part-of: --- diff --git a/src/mesa/state_tracker/st_cb_memoryobjects.c b/src/mesa/state_tracker/st_cb_memoryobjects.c index b193eb37cb2..3ef316a45f8 100644 --- a/src/mesa/state_tracker/st_cb_memoryobjects.c +++ b/src/mesa/state_tracker/st_cb_memoryobjects.c @@ -54,6 +54,12 @@ static void st_memoryobj_free(struct gl_context *ctx, struct gl_memory_object *obj) { + struct st_memory_object *st_obj = st_memory_object(obj); + struct st_context *st = st_context(ctx); + struct pipe_context *pipe = st->pipe; + struct pipe_screen *screen = pipe->screen; + + screen->memobj_destroy(screen, st_obj->memory); _mesa_delete_memory_object(ctx, obj); }