Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
static int sock_socket_destructor(struct sock_socket *sock)
{
+ TALLOC_FREE(sock->req);
+
if (sock->fd != -1) {
close(sock->fd);
sock->fd = -1;
}
tevent_req_set_callback(subreq, sock_socket_start_new_client, req);
+ sock->req = req;
+
return req;
}
}
tevent_req_set_callback(subreq, sock_daemon_run_socket_fail,
req);
-
- sock->req = subreq;
}
if (pid_watch > 1) {
while ((sock = sockd->socket_list) != NULL) {
DLIST_REMOVE(sockd->socket_list, sock);
- TALLOC_FREE(sock->req);
TALLOC_FREE(sock);
}