Use pipe_screen_unreference as it will call pipe_screen->destroy() when the pipe_screen is no longer referenced.
Signed-off-by: Rob Herring <r...@kernel.org> Cc: Emil Velikov <emil.l.veli...@gmail.com> --- src/gallium/auxiliary/pipe-loader/pipe_loader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader.c b/src/gallium/auxiliary/pipe-loader/pipe_loader.c index 4ea3dc81a64a..db58e3d908fd 100644 --- a/src/gallium/auxiliary/pipe-loader/pipe_loader.c +++ b/src/gallium/auxiliary/pipe-loader/pipe_loader.c @@ -31,6 +31,7 @@ #include "util/u_memory.h" #include "util/u_string.h" #include "util/u_dl.h" +#include "util/u_screen.h" #include "util/u_thread.h" #include "util/xmlconfig.h" #include "util/xmlpool.h" @@ -75,7 +76,7 @@ pipe_loader_release_dev(struct pipe_loader_device *dev) { mtx_lock(&loader_mutex); - dev->pscreen->destroy(dev->pscreen); + pipe_screen_unreference(dev->pscreen); dev->ops->release(&dev); mtx_unlock(&loader_mutex); -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev