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); --