]> granicus.if.org Git - apache/commitdiff
Make sure we clear out previous things we were listening for.
authorPaul Querna <pquerna@apache.org>
Mon, 3 Nov 2008 17:41:00 +0000 (17:41 +0000)
committerPaul Querna <pquerna@apache.org>
Mon, 3 Nov 2008 17:41:00 +0000 (17:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@710111 13f79535-47bb-0310-9956-ffa450edef68

server/mpm/simple/simple_io.c

index 0759c9161231545ed795d817790b5e0c49399330..8774ed323e8f80a034c2620ea5235baf85e8751a 100644 (file)
@@ -64,6 +64,15 @@ static apr_status_t simple_io_process(simple_conn_t * scon)
     cs = c->cs;
 
     while (!c->aborted) {
+
+        cs->pfd.reqevents = APR_POLLOUT | APR_POLLHUP | APR_POLLERR | APR_POLLIN;
+        rv = apr_pollcb_remove(sc->pollcb, &cs->pfd);
+        if (rv) {
+            ap_log_error(APLOG_MARK, APLOG_ERR, rv, ap_server_conf,
+                         "process_socket: apr_pollset_remove failure");
+            /*AP_DEBUG_ASSERT(rv == APR_SUCCESS);*/
+        }
+        
         if (cs->state == CONN_STATE_READ_REQUEST_LINE) {
             if (!c->aborted) {
                 ap_run_process_connection(c);