summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWonki Kim <wonki_.kim@samsung.com>2020-12-24 11:43:28 +0900
committerHermet Park <chuneon.park@samsung.com>2020-12-24 11:43:28 +0900
commit37cecd54139ec8b7c81c71f5fb1c6c07a60815cb (patch)
treeab6e952f75a6a998ed5616703299596c8ae94fee
parent00f5eed1d2390d204c83a2cb78a37531f6bbe49c (diff)
downloadefl-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.c6
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;