summaryrefslogtreecommitdiff
path: root/httpd.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-02-22 10:02:24 +0100
committerdefault <nobody@localhost>2023-02-22 10:02:24 +0100
commit295507fd9ec5a2c54875c67203eb92378ae18ae5 (patch)
tree16dee966cbfc13addb41865d0bc1d95ab630cb62 /httpd.c
parent3283536cfab70d96671458a2d6ac2cf8bebc3940 (diff)
Close everything if xs_socket_accept() returns NULL.
Diffstat (limited to 'httpd.c')
-rw-r--r--httpd.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/httpd.c b/httpd.c
index 63a9b94..a617600 100644
--- a/httpd.c
+++ b/httpd.c
@@ -478,9 +478,12 @@ void httpd(void)
for (;;) {
FILE *f = xs_socket_accept(rs);
- xs *job = xs_data_new(&f, sizeof(FILE *));
-
- job_post(job);
+ if (f != NULL) {
+ xs *job = xs_data_new(&f, sizeof(FILE *));
+ job_post(job);
+ }
+ else
+ break;
}
}