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
Don't close invalid or uninitialied fds
[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
a7e3190
..
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;
}