Mesa (master): pipe-loader: destroy sw_winsys on sw_release
Emil Velikov
evelikov at kemper.freedesktop.org
Sat Feb 22 03:24:59 UTC 2014
Module: Mesa
Branch: master
Commit: ed092a8e1f7006a57031299c5429a5952e5602e2
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed092a8e1f7006a57031299c5429a5952e5602e2
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date: Mon Feb 10 20:03:19 2014 +0000
pipe-loader: destroy sw_winsys on sw_release
The sw pipe-loader implicitly handles winsys_create, thus we
it would make sense to implicitly destroy it upon releasing
the loader.
Currently we leak the sw_winsys when releasing the pipe-loader.
Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
Reviewed-by: Jakob Bornecrantz <jakob at vmware.com>
Reviewed-by: Francisco Jerez <currojerez at riseup.net>
---
src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c b/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
index 95a4f84..fd3d989 100644
--- a/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
+++ b/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
@@ -75,6 +75,9 @@ pipe_loader_sw_release(struct pipe_loader_device **dev)
{
struct pipe_loader_sw_device *sdev = pipe_loader_sw_device(*dev);
+ if (sdev->ws && sdev->ws->destroy)
+ sdev->ws->destroy(sdev->ws);
+
if (sdev->lib)
util_dl_close(sdev->lib);
More information about the mesa-commit
mailing list