shared/mainloop: Fix overwriting exit status
Since mainloop_run() overwrites the exit_status variable even if having
called mainloop_{quit,exit_*}(), such as in case executing btmgmt with
an invalid command, it is initialized in declaration.
diff --git a/src/shared/mainloop.c b/src/shared/mainloop.c
index 09c46a7..e6ab9c4 100644
--- a/src/shared/mainloop.c
+++ b/src/shared/mainloop.c
@@ -42,7 +42,7 @@
static int epoll_fd;
static int epoll_terminate;
-static int exit_status;
+static int exit_status = EXIT_SUCCESS;
struct mainloop_data {
int fd;
@@ -141,8 +141,6 @@
}
}
- exit_status = EXIT_SUCCESS;
-
while (!epoll_terminate) {
struct epoll_event events[MAX_EPOLL_EVENTS];
int n, nfds;