Diff between 0428eda73905618ff1b3b307d3c45dfec11ba6fe and c4a39397a3d30fc8f5d3c514cffcb963ac02e4f5

Changed Files

File Additions Deletions Status
monitor/mainloop.c +4 -1 modified

Full Patch

diff --git a/monitor/mainloop.c b/monitor/mainloop.c
index 38737db..803174a 100644
--- a/monitor/mainloop.c
+++ b/monitor/mainloop.c
@@ -42,6 +42,7 @@
 
 static int epoll_fd;
 static int epoll_terminate;
+static int exit_status;
 
 struct mainloop_data {
 	int fd;
@@ -128,6 +129,8 @@ int mainloop_run(void)
 		}
 	}
 
+	exit_status = EXIT_SUCCESS;
+
 	while (!epoll_terminate) {
 		struct epoll_event events[MAX_EPOLL_EVENTS];
 		int n, nfds;
@@ -170,7 +173,7 @@ int mainloop_run(void)
 	close(epoll_fd);
 	epoll_fd = 0;
 
-	return EXIT_SUCCESS;
+	return exit_status;
 }
 
 int mainloop_add_fd(int fd, uint32_t events, mainloop_event_func callback,