From f0dc3337bf85033749353518ed3b4689f52fc297 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Fri, 16 Dec 2022 10:24:43 +0100 Subject: [PATCH] cmd/tcpserv: exit nonzero on fatal error --- cmd/tcpserv/main.ha | 3 +++ diff --git a/cmd/tcpserv/main.ha b/cmd/tcpserv/main.ha index 0c68d3ad39a21dd1ed896567c7d05d1bb280bdd1..c48d71b898413921914d5d33c918d2ef3047f56e 100644 --- a/cmd/tcpserv/main.ha +++ b/cmd/tcpserv/main.ha @@ -10,6 +10,7 @@ type server = struct { loop: *ev::loop, sock: *ev::file, clients: []*client, + exit: int, }; type client = struct { @@ -38,6 +39,7 @@ ev::accept(sock, &server_accept); log::println("Listening on 127.0.0.1:12345"); for (ev::dispatch(&loop, -1)!) void; + os::exit(state.exit); }; fn server_accept(sock: *ev::file, r: (*ev::file | net::error)) void = { @@ -48,6 +50,7 @@ yield sock; case let err: net::error => log::printfln("error: accept: {}", net::strerror(err)); ev::stop(server.loop); + server.exit = 1; return; }; const file = ev::getfd(sock); -- 2.48.1