diff options
Diffstat (limited to 'client/libacron/net.c')
-rw-r--r-- | client/libacron/net.c | 6 |
1 files 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) { |