[Mesa-dev] [PATCH 2/2] loader: don't leak udev_enumerate

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Apr 17 06:13:36 PDT 2015


https://bugs.freedesktop.org/show_bug.cgi?id=90073

Signed-off-by: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
---
 src/loader/loader.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/loader/loader.c b/src/loader/loader.c
index 17bf133..ec3b278 100644
--- a/src/loader/loader.c
+++ b/src/loader/loader.c
@@ -247,6 +247,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,
@@ -281,6 +283,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);
-- 
2.1.0



More information about the mesa-dev mailing list