diff --git a/src/event.c b/src/event.c index 8e38600..a12f23b 100644 --- a/src/event.c +++ b/src/event.c @@ -135,6 +135,7 @@ int hyper_event_read(struct hyper_event *he, int efd) int offset = he->ops->len_offset; int end = offset + 4; int size; + int ret; fprintf(stdout, "%s\n", __func__); @@ -198,12 +199,10 @@ int hyper_event_read(struct hyper_event *he, int efd) } /* get and consume the whole data */ - if (he->ops->handle(he, len) != 0) - return -1; - + ret = he->ops->handle(he, len); buf->get = 0; - return 0; + return ret == 0 ? 0 : -1; } int hyper_event_write(struct hyper_event *he, int efd)