diff options
author | Shinwoo Kim <cinoo.kim@samsung.com> | 2021-02-17 10:18:28 +0900 |
---|---|---|
committer | Shinwoo Kim <cinoo.kim@samsung.com> | 2021-02-17 10:18:43 +0900 |
commit | ccf77acc2202ee3f4e649c7bb24116302b512508 (patch) | |
tree | 0a4d20e0a29aa65160820ab3c1ad154f713edaf0 | |
parent | 17137316eeb728a30c3c14e4b3a2f1cd8765bbfc (diff) | |
download | efl-ccf77acc2202ee3f4e649c7bb24116302b512508.tar.gz |
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
-rw-r--r-- | src/lib/eeze/eeze_udev_syspath.c | 5 |
1 files changed, 4 insertions, 1 deletions
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)) { |