static int lsx_kill(sox_effect_t * effp) { priv_t * l = (priv_t *) effp->priv; lsx_compandt_kill(&l->transfer_fn); free(l->channels); return SOX_SUCCESS; }
static int lsx_kill(sox_effect_t * effp) { priv_t * c = (priv_t *) effp->priv; comp_band_t * l; size_t band; for (band = 0; band < c->nBands; band++) { l = &c->bands[band]; lsx_compandt_kill(&l->transfer_fn); free(l->decayRate); free(l->attackRate); free(l->volume); } free(c->bands); c->bands = NULL; return SOX_SUCCESS; }