INNER CODE UNIT · C
s
lh3/yak · chkerr.c:76
s = (ce_step_t*)calloc(1, sizeof(ce_step_t));
s->seq = bseq_read(aux->fp, aux->chunk_size, 0, &s->n_seq);
s->aux = aux;
if (s->n_seq) {
fprintf(stderr, "[M::%s] read %d sequences\n", __func__, s->n_seq);
return s;
} else free(s);
} else if (step == 1) {
int i;
ce_step_t *s = (ce_step_t*)_data;
kt_for(aux->n_threads, te_worker, s, s->n_seq);
for (i = 0; i < s->n_seq; ++i) {
free(s->seq[i].name); free(s->seq[i].seq); free(s->seq[i].qual);
free(s->seq[i].comment);
}
free(s->seq); free(s);
}
return 0;