X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=drm-lease-manager%2Flease-server.c;h=8820305174c73a0644047d95bc4dee51dac49def;hb=refs%2Fchanges%2F65%2F27365%2F5;hp=c81d363afd2809b9047f77852f464ee0377af888;hpb=165bb55a61361306ded5b35aace4f660f99714be;p=src%2Fdrm-lease-manager.git diff --git a/drm-lease-manager/lease-server.c b/drm-lease-manager/lease-server.c index c81d363..8820305 100644 --- a/drm-lease-manager/lease-server.c +++ b/drm-lease-manager/lease-server.c @@ -266,15 +266,16 @@ struct ls *ls_create(struct lease_handle **lease_handles, int count) return NULL; } - ls->servers = calloc(count, sizeof(struct ls_server)); - if (!ls->servers) { - DEBUG_LOG("Memory allocation failed: %s\n", strerror(errno)); - goto err; - } - ls->epoll_fd = epoll_create1(0); if (ls->epoll_fd < 0) { DEBUG_LOG("epoll_create failed: %s\n", strerror(errno)); + free(ls); + return NULL; + } + + ls->servers = calloc(count, sizeof(struct ls_server)); + if (!ls->servers) { + DEBUG_LOG("Memory allocation failed: %s\n", strerror(errno)); goto err; } @@ -329,7 +330,7 @@ bool ls_get_request(struct ls *ls, struct ls_req *req) request = parse_client_request(sock); if (request < 0 && (ev.events & POLLHUP)) - request = LS_REQ_RELEASE_LEASE; + request = LS_REQ_CLIENT_DISCONNECT; struct ls_client *client = sock->client; struct ls_server *server = client->serv;