diff --git a/wireless/wapi/src/wapi.c b/wireless/wapi/src/wapi.c index cc8c28f3e..13d717b89 100644 --- a/wireless/wapi/src/wapi.c +++ b/wireless/wapi/src/wapi.c @@ -1021,6 +1021,7 @@ int main(int argc, FAR char *argv[]) FAR const struct wapi_command_s *wapicmd; int sock; int i; + int ret; /* Get the command */ @@ -1080,7 +1081,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); } @@ -1088,5 +1090,5 @@ int main(int argc, FAR char *argv[]) /* Close communication socket */ close(sock); - return EXIT_SUCCESS; + return ret; }