commit:     56ddda54b5aa01474bf563d5a662075c35152858
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Wed Jun 27 22:37:11 2018 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Wed Jun 27 22:37:11 2018 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=56ddda54

supervise-daemon.c: clean up memory leaks

 src/rc/supervise-daemon.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c
index 60bd1f20..8d56b8d4 100644
--- a/src/rc/supervise-daemon.c
+++ b/src/rc/supervise-daemon.c
@@ -860,10 +860,13 @@ int main(int argc, char **argv)
                varbuf = NULL;
                xasprintf(&varbuf, "%i", respawn_delay);
                rc_service_value_set(svcname, "respawn_delay", varbuf);
+               free(varbuf);
                xasprintf(&varbuf, "%i", respawn_max);
                rc_service_value_set(svcname, "respawn_max", varbuf);
+               free(varbuf);
                xasprintf(&varbuf, "%i", respawn_period);
                rc_service_value_set(svcname, "respawn_period", varbuf);
+               free(varbuf);
                child_pid = fork();
                if (child_pid == -1)
                        eerrorx("%s: fork: %s", applet, strerror(errno));
@@ -891,6 +894,7 @@ int main(int argc, char **argv)
                        }
                        xasprintf(&varbuf, "%d", x);
                                rc_service_value_set(svcname, "argc", varbuf);
+                               free(varbuf);
                        rc_service_value_set(svcname, "exec", exec);
                        supervisor(exec, argv);
                } else

Reply via email to