diff options
author | Wonki Kim <wonki_.kim@samsung.com> | 2020-12-24 11:43:28 +0900 |
---|---|---|
committer | Hermet Park <chuneon.park@samsung.com> | 2020-12-24 11:43:28 +0900 |
commit | 37cecd54139ec8b7c81c71f5fb1c6c07a60815cb (patch) | |
tree | ab6e952f75a6a998ed5616703299596c8ae94fee | |
parent | 00f5eed1d2390d204c83a2cb78a37531f6bbe49c (diff) | |
download | efl-37cecd54139ec8b7c81c71f5fb1c6c07a60815cb.tar.gz |
eeze_net: fix a potentional memory leak case
Summary:
if `net` equals zero and `device` has allocated properly at the same time, memory leaks.
this patch fixes it.
Reviewers: Hermet, bu5hm4n, zmike
Reviewed By: Hermet
Subscribers: vtorri, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12221
-rw-r--r-- | src/lib/eeze/eeze_net.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/eeze/eeze_net.c b/src/lib/eeze/eeze_net.c index 47887d74b6..bdd7181993 100644 --- a/src/lib/eeze/eeze_net.c +++ b/src/lib/eeze/eeze_net.c @@ -78,7 +78,11 @@ eeze_net_new(const char *name) } if (!device) return NULL; net = calloc(1, sizeof(Eeze_Net)); - if (!net) return NULL; + if (!net) + { + udev_device_unref(device); + return NULL; + } EINA_REFCOUNT_INIT(net); net->device = device; net->syspath = syspath; |