In cgi_die(), mark the client connection for closing.
authorFabian Keil <fk@fabiankeil.de>
Thu, 3 Mar 2011 14:42:55 +0000 (14:42 +0000)
committerFabian Keil <fk@fabiankeil.de>
Thu, 3 Mar 2011 14:42:55 +0000 (14:42 +0000)
If the client will fetch the style sheet through another connection
it gets the main thread out of the accept() state and should thus
trigger the actual shutdown.

cgisimple.c

index 0a6c779..ed04acd 100644 (file)
@@ -1,4 +1,4 @@
-const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.106 2011/02/14 16:07:52 fabiankeil Exp $";
+const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.107 2011/03/03 14:42:18 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgisimple.c,v $
@@ -202,6 +202,8 @@ jb_err cgi_die (struct client_state *csp,
    /* quit */
    g_terminate = 1;
 
+   csp->flags &= ~CSP_FLAG_CLIENT_CONNECTION_KEEP_ALIVE;
+
    rsp->content_length = 0;
    rsp->head_length = 0;
    rsp->is_static = 0;