X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fevmgr.c;fp=src%2Fevmgr.c;h=d11e5a6cea3cf1485e7bad06874acd77070d32fe;hb=0e2b5f5b7fa3a09abf61c8253efce7c7f2b4c444;hp=d26502df488e8c19a7360df6fb08fea1c4bf744b;hpb=f2f086fa99e47ca8b3001831ea3548f8758e1222;p=src%2Fapp-framework-binder.git diff --git a/src/evmgr.c b/src/evmgr.c index d26502df..d11e5a6c 100644 --- a/src/evmgr.c +++ b/src/evmgr.c @@ -241,7 +241,7 @@ error: */ void evmgr_run(struct evmgr *evmgr) { - int rc; + int rc __attribute__((unused)); evmgr->state = EVLOOP_STATE_WAIT|EVLOOP_STATE_RUN; rc = fdev_epoll_wait_and_dispatch(evmgr->fdev_epoll, -1); @@ -284,14 +284,13 @@ static void on_evmgr_efd(void *closure, uint32_t event, struct fdev *fdev) */ int evmgr_create(struct evmgr **result) { - int rc; struct evmgr *evmgr; /* creates the evmgr on need */ evmgr = malloc(sizeof *evmgr); if (!evmgr) { ERROR("out of memory"); - rc = -ENOMEM; + errno = ENOMEM; goto error; } @@ -299,7 +298,6 @@ int evmgr_create(struct evmgr **result) evmgr->efd = eventfd(0, EFD_CLOEXEC|EFD_SEMAPHORE); if (evmgr->efd < 0) { ERROR("can't make eventfd for events"); - rc = -errno; goto error1; } @@ -334,7 +332,7 @@ error1: free(evmgr); error: *result = 0; - return rc; + return errno ? -errno : -1; } #endif