aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/libacron/net.c6
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) {