]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
libcgroup: Fixed a memory leak during cgrules.conf parsing
authorJan Safranek <jsafrane@redhat.com>
Wed, 24 Aug 2011 09:40:35 +0000 (11:40 +0200)
committerJan Safranek <jsafrane@redhat.com>
Wed, 14 Sep 2011 11:22:02 +0000 (13:22 +0200)
Free the newrule on strdup error.

Signed-off-by: Jan Safranek <jsafrane@redhat.com>
Acked-by: Dhaval Giani <dhaval.giani@gmail.com>
src/api.c

index 71cec93d492ebd4c74e44c192e9bcd228d802972..0acf7876d61eb758d407e4f0621a6ce8162b4568 100644 (file)
--- a/src/api.c
+++ b/src/api.c
@@ -700,6 +700,7 @@ static int cgroup_parse_rules(bool cache, uid_t muid,
                if (len_procname) {
                        newrule->procname = strdup(procname);
                        if (!newrule->procname) {
+                               free(newrule);
                                last_errno = errno;
                                ret = ECGOTHER;
                                goto close;