aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-08-10 12:11:35 -0700
committerTrumeet <yuuta@yuuta.moe>2022-08-10 12:11:35 -0700
commit6a26dac2244df6a98a9d71517d6eab948f94f626 (patch)
tree49ab28776cb925d3d152d79556b081bc363fcdcf
parent24b772504c26ef8a2f6765d790f4494cc0f75b8f (diff)
downloadacron-6a26dac2244df6a98a9d71517d6eab948f94f626.tar
acron-6a26dac2244df6a98a9d71517d6eab948f94f626.tar.gz
acron-6a26dac2244df6a98a9d71517d6eab948f94f626.tar.bz2
acron-6a26dac2244df6a98a9d71517d6eab948f94f626.zip
fix(libacron): ac_receive does not correctly return the error code
-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) {