1 |
commit: 56ddda54b5aa01474bf563d5a662075c35152858 |
2 |
Author: William Hubbs <w.d.hubbs <AT> gmail <DOT> com> |
3 |
AuthorDate: Wed Jun 27 22:37:11 2018 +0000 |
4 |
Commit: William Hubbs <williamh <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jun 27 22:37:11 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/openrc.git/commit/?id=56ddda54 |
7 |
|
8 |
supervise-daemon.c: clean up memory leaks |
9 |
|
10 |
src/rc/supervise-daemon.c | 4 ++++ |
11 |
1 file changed, 4 insertions(+) |
12 |
|
13 |
diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c |
14 |
index 60bd1f20..8d56b8d4 100644 |
15 |
--- a/src/rc/supervise-daemon.c |
16 |
+++ b/src/rc/supervise-daemon.c |
17 |
@@ -860,10 +860,13 @@ int main(int argc, char **argv) |
18 |
varbuf = NULL; |
19 |
xasprintf(&varbuf, "%i", respawn_delay); |
20 |
rc_service_value_set(svcname, "respawn_delay", varbuf); |
21 |
+ free(varbuf); |
22 |
xasprintf(&varbuf, "%i", respawn_max); |
23 |
rc_service_value_set(svcname, "respawn_max", varbuf); |
24 |
+ free(varbuf); |
25 |
xasprintf(&varbuf, "%i", respawn_period); |
26 |
rc_service_value_set(svcname, "respawn_period", varbuf); |
27 |
+ free(varbuf); |
28 |
child_pid = fork(); |
29 |
if (child_pid == -1) |
30 |
eerrorx("%s: fork: %s", applet, strerror(errno)); |
31 |
@@ -891,6 +894,7 @@ int main(int argc, char **argv) |
32 |
} |
33 |
xasprintf(&varbuf, "%d", x); |
34 |
rc_service_value_set(svcname, "argc", varbuf); |
35 |
+ free(varbuf); |
36 |
rc_service_value_set(svcname, "exec", exec); |
37 |
supervisor(exec, argv); |
38 |
} else |