From 6a26dac2244df6a98a9d71517d6eab948f94f626 Mon Sep 17 00:00:00 2001 From: Trumeet Date: Wed, 10 Aug 2022 12:11:35 -0700 Subject: fix(libacron): ac_receive does not correctly return the error code --- client/libacron/net.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/client/libacron/net.c b/client/libacron/net.c index 62ee4a6..6af44f6 100644 --- a/client/libacron/net.c +++ b/client/libacron/net.c @@ -276,9 +276,7 @@ int ac_receive(void *connection, res->obj); *response = NULL; if (res->has_result) { - if (res->res) { - return res->res; - } else { + if (!res->res) { *response = res->obj; return blocked ? AC_E_AGAIN : AC_E_OK; } @@ -286,7 +284,7 @@ int ac_receive(void *connection, *response = NULL; } - return blocked ? AC_E_AGAIN : AC_E_OK; + return res->res ? res->res : (blocked ? AC_E_AGAIN : AC_E_OK); } int ac_request(void *connection, const ac_request_t *request) { -- cgit v1.2.3