Author: rhuijben Date: Tue Nov 24 08:13:58 2015 New Revision: 1716058 URL: http://svn.apache.org/viewvc?rev=1716058&view=rev Log: On the pump investigate branch: Add a few more printfs and move code to register the incomming connection to avoid problems on errors.
Modified: serf/branches/pump-investigate/incoming.c Modified: serf/branches/pump-investigate/incoming.c URL: http://svn.apache.org/viewvc/serf/branches/pump-investigate/incoming.c?rev=1716058&r1=1716057&r2=1716058&view=diff ============================================================================== --- serf/branches/pump-investigate/incoming.c (original) +++ serf/branches/pump-investigate/incoming.c Tue Nov 24 08:13:58 2015 @@ -679,6 +679,7 @@ apr_status_t serf_incoming_create2( serf_incoming_t *ic; serf_config_t *config; + fprintf(stderr, "Create pool\n"); apr_pool_create(&ic_pool, pool); ic = apr_pcalloc(ic_pool, sizeof(*ic)); @@ -705,6 +706,8 @@ apr_status_t serf_incoming_create2( ic->closed = closed; ic->closed_baton = closed_baton; + fprintf(stderr, "Create config\n"); + /* Store the connection specific info in the configuration store */ rv = serf__config_store_get_client_config(ctx, ic, &config, pool); if (rv) { @@ -713,6 +716,7 @@ apr_status_t serf_incoming_create2( } ic->config = config; + fprintf(stderr, "Create pump\n"); /* Prepare wrapping the socket with buckets. */ serf_pump__init(&ic->pump, &ic->io, ic->skt, config, ic->allocator, ic->pool); @@ -728,21 +732,23 @@ apr_status_t serf_incoming_create2( ic->desc.reqevents = APR_POLLIN | APR_POLLERR | APR_POLLHUP; ic->seen_in_pollset = 0; + fprintf(stderr, "Add to pollset\n"); rv = ctx->pollset_add(ctx->pollset_baton, &ic->desc, &ic->io); if (!rv) { + fprintf(stderr, "Setup cleanup\n"); apr_pool_cleanup_register(ic->pool, ic, incoming_cleanup, apr_pool_cleanup_null); *client = ic; + *(serf_incoming_t **)apr_array_push(ctx->incomings) = ic; } else { apr_pool_destroy(ic_pool); /* Let caller handle the socket */ + return rv; } - *(serf_incoming_t **)apr_array_push(ctx->incomings) = *client; - return rv; }