cleanup:
if (new_sub) {
if (hdl.async == EVENT_HDL_ASYNC_MODE_NORMAL) {
- if (new_sub->hdl.async_task)
- tasklet_free(new_sub->hdl.async_task);
+ tasklet_free(new_sub->hdl.async_task);
if (task_ctx)
pool_free(pool_head_sub_taskctx, task_ctx);
}
int i;
for (i = 0; i < global.nbthread; i++) {
- if (accept_queue_rings[i].tasklet)
- tasklet_free(accept_queue_rings[i].tasklet);
+ tasklet_free(accept_queue_rings[i].tasklet);
}
}
fail:
task_destroy(t);
- if (fconn->wait_event.tasklet)
- tasklet_free(fconn->wait_event.tasklet);
+ tasklet_free(fconn->wait_event.tasklet);
pool_free(pool_head_fcgi_conn, fconn);
fail_conn:
conn->ctx = conn_ctx; // restore saved ctx
task_wakeup(fconn->task, TASK_WOKEN_OTHER);
fconn->task = NULL;
}
- if (fconn->wait_event.tasklet)
- tasklet_free(fconn->wait_event.tasklet);
+ tasklet_free(fconn->wait_event.tasklet);
if (conn && fconn->wait_event.events != 0)
conn->xprt->unsubscribe(conn, conn->xprt_ctx, fconn->wait_event.events,
&fconn->wait_event);
fail:
task_destroy(t);
- if (h1c->wait_event.tasklet)
- tasklet_free(h1c->wait_event.tasklet);
+ tasklet_free(h1c->wait_event.tasklet);
pool_free(pool_head_h1c, h1c);
fail_h1c:
if (!conn_is_back(conn))
hpack_dht_free(h2c->ddht);
fail:
task_destroy(t);
- if (h2c->wait_event.tasklet)
- tasklet_free(h2c->wait_event.tasklet);
+ tasklet_free(h2c->wait_event.tasklet);
pool_free(pool_head_h2c, h2c);
fail_no_h2c:
if (!conn_is_back(conn))
task_wakeup(h2c->task, TASK_WOKEN_OTHER);
h2c->task = NULL;
}
- if (h2c->wait_event.tasklet)
- tasklet_free(h2c->wait_event.tasklet);
+ tasklet_free(h2c->wait_event.tasklet);
if (conn && h2c->wait_event.events != 0)
conn->xprt->unsubscribe(conn, conn->xprt_ctx, h2c->wait_event.events,
&h2c->wait_event);
fail_free_sd:
sedesc_free(ctx->sd);
fail_free_ctx:
- if (ctx->wait_event.tasklet)
- tasklet_free(ctx->wait_event.tasklet);
+ tasklet_free(ctx->wait_event.tasklet);
pool_free(pool_head_pt_ctx, ctx);
fail:
TRACE_DEVEL("leaving in error", PT_EV_CONN_NEW|PT_EV_CONN_END|PT_EV_CONN_ERR);
qcc->task = NULL;
}
- if (qcc->wait_event.tasklet)
- tasklet_free(qcc->wait_event.tasklet);
+ tasklet_free(qcc->wait_event.tasklet);
if (conn && qcc->wait_event.events) {
conn->xprt->unsubscribe(conn, conn->xprt_ctx,
qcc->wait_event.events,
qc->timer_task = NULL;
}
- if (qc->wait_event.tasklet)
- tasklet_free(qc->wait_event.tasklet);
+ tasklet_free(qc->wait_event.tasklet);
/* remove the connection from receiver cids trees */
free_quic_conn_cids(qc);
err:
task_destroy(t1);
task_destroy(t2);
- if (t3)
- tasklet_free(t3);
+ tasklet_free(t3);
TRACE_DEVEL("leaving on error", QUIC_EV_CONN_SET_AFFINITY, qc);
return 1;
BUG_ON(!sc_ep_test(sc, SE_FL_DETACHED));
sedesc_free(sc->sedesc);
}
- if (sc->wait_event.tasklet)
- tasklet_free(sc->wait_event.tasklet);
+ tasklet_free(sc->wait_event.tasklet);
pool_free(pool_head_connstream, sc);
}
sockaddr_free(&sc->src);
sockaddr_free(&sc->dst);
- if (sc->wait_event.tasklet)
- tasklet_free(sc->wait_event.tasklet);
+ tasklet_free(sc->wait_event.tasklet);
sc->wait_event.tasklet = NULL;
sc->wait_event.events = 0;
sc_free_cond(scp);