]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
api: cgroup_walk_tree_begin not freeing entry
authorIvana Hutarova Varekova <varekova@redhat.com>
Thu, 16 Jun 2011 13:08:31 +0000 (15:08 +0200)
committerJan Safranek <jsafrane@redhat.com>
Mon, 20 Jun 2011 08:56:58 +0000 (10:56 +0200)
in a special situation (entry->fts == NULL)
cgroup_walk_tree_begin does not free the entry structure.
This patch fix it.

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

index bc27e9bd65b4197d1570c5aebbbf77b7ebdbe7aa..96495c325f7926dcd1a9580e729aad9af195c1b1 100644 (file)
--- a/src/api.c
+++ b/src/api.c
@@ -3079,6 +3079,7 @@ int cgroup_walk_tree_begin(const char *controller, const char *base_path,
        entry->fts = fts_open(cg_path, FTS_LOGICAL | FTS_NOCHDIR |
                                FTS_NOSTAT, NULL);
        if (entry->fts == NULL) {
+               free(entry);
                last_errno = errno;
                return ECGOTHER;
        }