diff options
Diffstat (limited to 'httpd.c')
| -rw-r--r-- | httpd.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -847,9 +847,10 @@ void httpd(void) | |||
| 847 | 847 | ||
| 848 | if (setjmp(on_break) == 0) { | 848 | if (setjmp(on_break) == 0) { |
| 849 | for (;;) { | 849 | for (;;) { |
| 850 | FILE *f = xs_socket_accept(rs); | 850 | int cs = xs_socket_accept(rs); |
| 851 | 851 | ||
| 852 | if (f != NULL) { | 852 | if (cs != -1) { |
| 853 | FILE *f = fdopen(cs, "r+"); | ||
| 853 | xs *job = xs_data_new(&f, sizeof(FILE *)); | 854 | xs *job = xs_data_new(&f, sizeof(FILE *)); |
| 854 | job_post(job, 1); | 855 | job_post(job, 1); |
| 855 | } | 856 | } |