memset(s->res_cap, 0, fe->nb_rsp_cap * sizeof(void *));
}
- vars_prune(&s->vars_txn, s->sess, s);
- vars_prune(&s->vars_reqres, s->sess, s);
+ if (!LIST_ISEMPTY(&s->vars_txn.head))
+ vars_prune(&s->vars_txn, s->sess, s);
+ if (!LIST_ISEMPTY(&s->vars_reqres.head))
+ vars_prune(&s->vars_reqres, s->sess, s);
}
/* to be used at the end of a transaction to prepare a new one */
}
/* Cleanup all variable contexts. */
- vars_prune(&s->vars_txn, s->sess, s);
- vars_prune(&s->vars_reqres, s->sess, s);
+ if (!LIST_ISEMPTY(&s->vars_txn.head))
+ vars_prune(&s->vars_txn, s->sess, s);
+ if (!LIST_ISEMPTY(&s->vars_reqres.head))
+ vars_prune(&s->vars_reqres, s->sess, s);
stream_store_counters(s);
/* prune the request variables and swap to the response variables. */
if (s->vars_reqres.scope != SCOPE_RES) {
- vars_prune(&s->vars_reqres, s->sess, s);
- vars_init(&s->vars_reqres, SCOPE_RES);
+ if (!LIST_ISEMPTY(&s->vars_reqres.head)) {
+ vars_prune(&s->vars_reqres, s->sess, s);
+ vars_init(&s->vars_reqres, SCOPE_RES);
+ }
}
do {