kimcinoo pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ccf77acc2202ee3f4e649c7bb24116302b512508

commit ccf77acc2202ee3f4e649c7bb24116302b512508
Author: Shinwoo Kim <cinoo....@samsung.com>
Date:   Wed Feb 17 10:18:28 2021 +0900

    eeze: fix a potention memory leak
    
    Summary:
    if udev device get parents fails, memory leaks.
    this patch fixes the problem.
    
    Reviewers: raster, Hermet, jsuya, herb, ali.alzyod, devilhorns
    
    Reviewed By: ali.alzyod, devilhorns
    
    Subscribers: ali.alzyod, cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D12249
---
 src/lib/eeze/eeze_udev_syspath.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/lib/eeze/eeze_udev_syspath.c b/src/lib/eeze/eeze_udev_syspath.c
index 87b2c0fa78..4d2a5c237a 100644
--- a/src/lib/eeze/eeze_udev_syspath.c
+++ b/src/lib/eeze/eeze_udev_syspath.c
@@ -53,7 +53,10 @@ eeze_udev_syspath_get_parents(const char *syspath)
      return NULL;
 
    if (!(parent = udev_device_get_parent(device)))
-     return NULL;
+     {
+        udev_device_unref(device);
+        return NULL;
+     }
 
    for (; parent; child = parent, parent = udev_device_get_parent(child))
      {

-- 


Reply via email to