X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=drm-lease-manager%2Flease-server.c;h=8820305174c73a0644047d95bc4dee51dac49def;hb=43feb8701361e43ef43460ae16b3837e97b174ed;hp=a7e319043a958a082c58bc92f88b34b1f454f62d;hpb=bd9df88e70982fb0de81664ebf928d1a414d2887;p=src%2Fdrm-lease-manager.git diff --git a/drm-lease-manager/lease-server.c b/drm-lease-manager/lease-server.c index a7e3190..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; }