Author: rhuijben
Date: Mon Nov 23 13:39:35 2015
New Revision: 1715807

URL: http://svn.apache.org/viewvc?rev=1715807&view=rev
Log:
* outgoing.c
  (serf__conn_update_pollset): Use bool for variable.
  (serf__open_connections): Initialize pump before doing
    anything else, to avoid half initialized states.
  (process_connection,
   serf_connection_create): Handle variable as bool like on incoming.

* serf_private.h
  (serf_connection_t): Use bool for variable.

Modified:
    serf/trunk/outgoing.c
    serf/trunk/serf_private.h

Modified: serf/trunk/outgoing.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/outgoing.c?rev=1715807&r1=1715806&r2=1715807&view=diff
==============================================================================
--- serf/trunk/outgoing.c (original)
+++ serf/trunk/outgoing.c Mon Nov 23 13:39:35 2015
@@ -119,7 +119,7 @@ apr_status_t serf__conn_update_pollset(s
     serf_context_t *ctx = conn->ctx;
     apr_status_t status;
     apr_pollfd_t desc = { 0 };
-    int data_waiting;
+    bool data_waiting;
 
     if (!conn->skt) {
         return APR_SUCCESS;
@@ -140,7 +140,7 @@ apr_status_t serf__conn_update_pollset(s
 
     /* If we are not connected yet, we just want to know when we are */
     if (conn->wait_for_connect) {
-        data_waiting = TRUE;
+        data_waiting = true;
         desc.reqevents |= APR_POLLOUT;
     }
     else {
@@ -429,9 +429,12 @@ apr_status_t serf__open_connections(serf
                 return status;
 
             /* Keep track of when we really connect */
-            conn->wait_for_connect = TRUE;
+            conn->wait_for_connect = true;
         }
 
+        serf_pump__init(&conn->pump, &conn->io, skt, conn->config,
+                        conn->allocator, conn->pool);
+
         status = serf_config_set_string(conn->config,
                      SERF_CONFIG_CONN_PIPELINING,
                      (conn->max_outstanding_requests != 1 &&
@@ -439,9 +442,6 @@ apr_status_t serf__open_connections(serf
         if (status)
             return status;
 
-        serf_pump__init(&conn->pump, &conn->io, skt, conn->config,
-                        conn->allocator, conn->pool);
-
         /* Flag our pollset as dirty now that we have a new socket. */
         serf_io__set_pollset_dirty(&conn->io);
 
@@ -1190,7 +1190,7 @@ static apr_status_t process_connection(s
     }
     if ((events & APR_POLLOUT) != 0) {
         if (conn->wait_for_connect) {
-            conn->wait_for_connect = FALSE;
+            conn->wait_for_connect = false;
 
             /* We are now connected. Socket is now usable */
             serf_io__set_pollset_dirty(&conn->io);
@@ -1275,7 +1275,7 @@ serf_connection_t *serf_connection_creat
     conn->state = SERF_CONN_INIT;
     conn->latency = -1; /* unknown */
     conn->write_now = false;
-    conn->wait_for_connect = 0;
+    conn->wait_for_connect = false;
     conn->pipelining = 1;
     conn->framing_type = SERF_CONNECTION_FRAMING_TYPE_HTTP1;
     conn->perform_read = read_from_connection;

Modified: serf/trunk/serf_private.h
URL: 
http://svn.apache.org/viewvc/serf/trunk/serf_private.h?rev=1715807&r1=1715806&r2=1715807&view=diff
==============================================================================
--- serf/trunk/serf_private.h (original)
+++ serf/trunk/serf_private.h Mon Nov 23 13:39:35 2015
@@ -556,7 +556,7 @@ struct serf_connection_t {
 
     /* Wait for connect: connect() returned APR_EINPROGRESS.
        Socket not usable yet */
-    int wait_for_connect;
+    bool wait_for_connect;
 
     /* Event callbacks, called from serf__process_connection() to do the actual
        processing. */


Reply via email to