Mesa (master): loader: don't leak udev_enumerate

Emil Velikov evelikov at kemper.freedesktop.org
Sat Jul 11 19:46:13 UTC 2015


Module: Mesa
Branch: master
Commit: 8108de4774f2542a8fe65de71b82221821f73434
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8108de4774f2542a8fe65de71b82221821f73434

Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Fri Apr 17 15:13:36 2015 +0200

loader: don't leak udev_enumerate

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90073
Signed-off-by: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

---

 src/loader/loader.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/loader/loader.c b/src/loader/loader.c
index 8780587..8da1858 100644
--- a/src/loader/loader.c
+++ b/src/loader/loader.c
@@ -273,6 +273,8 @@ get_render_node_from_id_path_tag(struct udev *udev,
                (struct udev_enumerate *));
    UDEV_SYMBOL(struct udev_list_entry *, udev_enumerate_get_list_entry,
                (struct udev_enumerate *));
+   UDEV_SYMBOL(void, udev_enumerate_unref,
+               (struct udev_enumerate *));
    UDEV_SYMBOL(struct udev_list_entry *, udev_list_entry_get_next,
                (struct udev_list_entry *));
    UDEV_SYMBOL(const char *, udev_list_entry_get_name,
@@ -307,6 +309,8 @@ get_render_node_from_id_path_tag(struct udev *udev,
       udev_device_unref(device);
    }
 
+   udev_enumerate_unref(e);
+
    if (found) {
       path_res = strdup(udev_device_get_devnode(device));
       udev_device_unref(device);




More information about the mesa-commit mailing list