Author: rhuijben
Date: Thu Oct 29 10:11:27 2015
New Revision: 1711210

URL: http://svn.apache.org/viewvc?rev=1711210&view=rev
Log:
On my quest to make the MAC buildbot green I tried running the tests in
parallel. This fixes the first segfault I found.

* outgoing.c
  (prepare_conn_streams): Don't handle SERF_CONN_CLOSING as tunnel setup,
    as this makes us write items to a NULL bucket.

Modified:
    serf/trunk/outgoing.c

Modified: serf/trunk/outgoing.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/outgoing.c?rev=1711210&r1=1711209&r2=1711210&view=diff
==============================================================================
--- serf/trunk/outgoing.c (original)
+++ serf/trunk/outgoing.c Thu Oct 29 10:11:27 2015
@@ -331,8 +331,7 @@ static apr_status_t prepare_conn_streams
         }
         *ostreamt = conn->ostream_tail;
         *ostreamh = conn->ostream_head;
-    } else {
-        /* state == SERF_CONN_SETUP_SSLTUNNEL  */
+    } else if (conn->state == SERF_CONN_SETUP_SSLTUNNEL) {
 
         /* SSL tunnel needed and not set up yet, get a direct unencrypted
          stream for this socket */
@@ -346,6 +345,11 @@ static apr_status_t prepare_conn_streams
          bucket yet. This ensure the CONNECT request is sent unencrypted
          to the proxy. */
         *ostreamt = *ostreamh = conn->ssltunnel_ostream;
+    } else {
+        /* SERF_CONN_CLOSING or SERF_CONN_INIT */
+
+        *ostreamt = conn->ostream_tail;
+        *ostreamh = conn->ostream_head;
     }
 
     return APR_SUCCESS;


Reply via email to