diff options
author | Trumeet <yuuta@yuuta.moe> | 2022-08-10 12:11:35 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2022-08-10 12:11:35 -0700 |
commit | 6a26dac2244df6a98a9d71517d6eab948f94f626 (patch) | |
tree | 49ab28776cb925d3d152d79556b081bc363fcdcf | |
parent | 24b772504c26ef8a2f6765d790f4494cc0f75b8f (diff) | |
download | acron-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.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) { |