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