diff --git a/wireless/wapi/src/wapi.c b/wireless/wapi/src/wapi.c index 33a61c457..43a00ec8f 100644 --- a/wireless/wapi/src/wapi.c +++ b/wireless/wapi/src/wapi.c @@ -1025,6 +1025,7 @@ int main(int argc, FAR char *argv[]) FAR const struct wapi_command_s *wapicmd; int sock; int i; + int ret; /* Get the command */ @@ -1084,7 +1085,8 @@ int main(int argc, FAR char *argv[]) return EXIT_FAILURE; } - if (wapicmd->handler(sock, argc - 2, argc == 2 ? NULL : &argv[2]) < 0) + ret = wapicmd->handler(sock, argc - 2, argc == 2 ? NULL : &argv[2]); + if (ret < 0) { WAPI_ERROR("ERROR: Process command (%s) failed.\n", cmdname); } @@ -1092,5 +1094,5 @@ int main(int argc, FAR char *argv[]) /* Close communication socket */ close(sock); - return EXIT_SUCCESS; + return ret; }