]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
api: cg_rd_ctrl_file does not free fd
authorIvana Hutarova Varekova <varekova@redhat.com>
Thu, 16 Jun 2011 13:08:18 +0000 (15:08 +0200)
committerJan Safranek <jsafrane@redhat.com>
Mon, 20 Jun 2011 08:56:58 +0000 (10:56 +0200)
cg_rd_ctrl_file does not free a fd in a special situation.
This patch fixes it

Signed-off-by: Ivana Hutarova Varekova <varekova@redhat.com>
Signed-off-by: Jan Safranek <jsafrane@redhat.com>
src/api.c

index 66cc2b3dd82e0f2a88803d09cb37c2faee2fbb80..bc27e9bd65b4197d1570c5aebbbf77b7ebdbe7aa 100644 (file)
--- a/src/api.c
+++ b/src/api.c
@@ -2083,6 +2083,7 @@ static int cg_rd_ctrl_file(const char *subsys, const char *cgroup,
 
        *value = calloc(CG_VALUE_MAX, 1);
        if (!*value) {
+               fclose(ctrl_file);
                last_errno = errno;
                return ECGOTHER;
        }