hermet pushed a commit to branch master.

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

commit b1c9b8cec0ea03cc4f95d5a6096b2a3fbe5019e6
Author: Wonki Kim <wonki_....@samsung.com>
Date:   Thu Dec 24 11:48:53 2020 +0900

    eeze_syspaty: fix a potention memory leak
    
    Summary:
    if udev device get sysname fails, memory leaks.
    this patch fixes the problem.
    
    Change-Id: I2d02a6e6eb98e9262255ab3c02cf99f347b8c5f9
    
    Reviewers: bu5hm4n, Hermet, zmike
    
    Reviewed By: Hermet
    
    Subscribers: vtorri, cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D12222
---
 src/lib/eeze/eeze_udev_syspath.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/lib/eeze/eeze_udev_syspath.c b/src/lib/eeze/eeze_udev_syspath.c
index 4aca7fa74b..87b2c0fa78 100644
--- a/src/lib/eeze/eeze_udev_syspath.c
+++ b/src/lib/eeze/eeze_udev_syspath.c
@@ -78,7 +78,10 @@ eeze_udev_syspath_get_devpath(const char *syspath)
      return NULL;
 
    if (!(name = udev_device_get_devnode(device)))
-     return NULL;
+     {
+        udev_device_unref(device);
+        return NULL;
+     }
 
    name = eina_stringshare_add(name);
    udev_device_unref(device);
@@ -98,7 +101,10 @@ eeze_udev_syspath_get_devname(const char *syspath)
      return NULL;
 
    if (!(name = udev_device_get_sysname(device)))
-     return NULL;
+     {
+        udev_device_unref(device);
+        return NULL;
+     }
 
    name = eina_stringshare_add(name);
    udev_device_unref(device);

-- 


Reply via email to