We actually have to register the hook-helper before we can add any hooks.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
if (ret)
goto err_fds;
+ ret = kmscon_hook_new(&loop->posts);
+ if (ret)
+ goto err_idlers;
+
loop->efd = epoll_create1(EPOLL_CLOEXEC);
if (loop->efd < 0) {
ret = -errno;
llog_error(loop, "cannot create epoll-fd");
- goto err_idlers;
+ goto err_posts;
}
ret = ev_fd_new(&loop->fd, loop->efd, EV_READABLE, eloop_event, loop,
ev_fd_unref(loop->fd);
err_close:
close(loop->efd);
+err_posts:
+ kmscon_hook_free(loop->posts);
err_idlers:
kmscon_hook_free(loop->idlers);
err_fds:
ev_fd_unref(loop->fd);
close(loop->efd);
+ kmscon_hook_free(loop->posts);
kmscon_hook_free(loop->idlers);
free(loop->cur_fds);
free(loop);