summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}
}