Code Review
/
src
/
drm-lease-manager.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Refactor connector in lease config
[src/drm-lease-manager.git]
/
drm-lease-manager
/
lease-server.c
diff --git
a/drm-lease-manager/lease-server.c
b/drm-lease-manager/lease-server.c
index
c81d363
..
8820305
100644
(file)
--- 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;
}
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));
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;
}
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 = 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;
struct ls_client *client = sock->client;
struct ls_server *server = client->serv;