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;