projects
/
platform
/
core
/
system
/
dumpsys.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
95ac664
)
Do not leak fifo_path
81/224581/1
accepted/tizen/5.5/unified/20200213.035343
submit/tizen_5.5/20200212.084821
author
Karol Lewandowski
<k.lewandowsk@samsung.com>
Tue, 11 Feb 2020 15:26:08 +0000
(16:26 +0100)
committer
Karol Lewandowski
<k.lewandowsk@samsung.com>
Tue, 11 Feb 2020 15:55:41 +0000
(15:55 +0000)
Change-Id: Ib8ed78d09c3ab0438f6786d91c86c8ae6d1f1f2f
(cherry picked from commit
bb5afc237868973b3acd6a1873c2e32bb119e78e
)
src/dumpsys/dumpsys.c
patch
|
blob
|
history
diff --git
a/src/dumpsys/dumpsys.c
b/src/dumpsys/dumpsys.c
index
7d4a746
..
93d1cd1
100644
(file)
--- a/
src/dumpsys/dumpsys.c
+++ b/
src/dumpsys/dumpsys.c
@@
-87,12
+87,12
@@
static bool make_fifo(int *write_fd, int *read_fd)
uid_t ruid, euid, suid;
if (getresuid(&ruid, &euid, &suid) == -1) {
printf("getresuid error: %m\n");
-
return fals
e;
+
goto end_fre
e;
}
if (seteuid(suid) == -1) {
printf("setuid error: %m\n");
-
return fals
e;
+
goto end_fre
e;
}
if (mktemp(fifo_path) == NULL) {
@@
-142,11
+142,13
@@
static bool make_fifo(int *write_fd, int *read_fd)
result = true;
end:
- free(fifo_path);
if (seteuid(euid) == -1) {
printf("setuid error: %m\n");
result = false;
}
+end_free:
+ free(fifo_path);
+
return result;
}