void destroy(void) { flush_viterbi(&args); fclose(args.fp); free(args.gt_arr); free(args.tprob); free(args.sites); free(args.eprob); hmm_destroy(args.hmm); }
static void destroy_data(args_t *args) { free(args->sites); free(args->eprob); free(args->sample); free(args->rids); free(args->rid_offs); hmm_destroy(args->hmm); bcf_sr_destroy(args->files); free(args->itmp); free(args->AFs); free(args->pdg); free(args->genmap); }