Add gitlab issue/merge request templates
[src/drm-lease-manager.git] / drm-lease-manager / lease-server.c
index c81d363..8820305 100644 (file)
@@ -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;