diff --git a/apps/webserver/httpd-cfs.c b/apps/webserver/httpd-cfs.c index a1a56178b..1a9214a7e 100644 --- a/apps/webserver/httpd-cfs.c +++ b/apps/webserver/httpd-cfs.c @@ -30,7 +30,7 @@ * * Author: Adam Dunkels * - * $Id: httpd-cfs.c,v 1.18 2010/04/06 12:11:41 oliverschmidt Exp $ + * $Id: httpd-cfs.c,v 1.19 2010/04/11 12:29:07 oliverschmidt Exp $ */ #include @@ -137,17 +137,15 @@ PT_THREAD(handle_output(struct httpd_state *s)) strcpy(s->filename, "notfound.html"); s->fd = cfs_open(s->filename, CFS_READ); petsciiconv_toascii(s->filename, sizeof(s->filename)); + PT_WAIT_THREAD(&s->outputpt, + send_headers(s, http_header_404)); if(s->fd < 0) { - PT_WAIT_THREAD(&s->outputpt, - send_headers(s, http_header_404)); PT_WAIT_THREAD(&s->outputpt, send_string(s, "not found")); uip_close(); webserver_log_file(&uip_conn->ripaddr, "404 (no notfound.html)"); PT_EXIT(&s->outputpt); } - PT_WAIT_THREAD(&s->outputpt, - send_headers(s, http_header_404)); webserver_log_file(&uip_conn->ripaddr, "404 - notfound.html"); } else { PT_WAIT_THREAD(&s->outputpt,