mirror of
https://github.com/lh3/minimap2.git
synced 2026-10-02 16:38:11 +08:00
indexing not segfault
This commit is contained in:
@@ -167,7 +167,7 @@ static void mm_idx_add(mm_idx_t *mi, int n, const mm128_t *a)
|
|||||||
{
|
{
|
||||||
int i, mask = (1<<mi->b) - 1;
|
int i, mask = (1<<mi->b) - 1;
|
||||||
for (i = 0; i < n; ++i) {
|
for (i = 0; i < n; ++i) {
|
||||||
mm128_v *p = &mi->B[a[i].x&mask].a;
|
mm128_v *p = &mi->B[a[i].x>>8&mask].a;
|
||||||
kv_push(mm128_t, 0, *p, a[i]);
|
kv_push(mm128_t, 0, *p, a[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -201,7 +201,7 @@ static void *worker_pipeline(void *shared, int step, void *in)
|
|||||||
}
|
}
|
||||||
// populate p->mi->seq
|
// populate p->mi->seq
|
||||||
for (i = 0; i < s->n_seq; ++i) {
|
for (i = 0; i < s->n_seq; ++i) {
|
||||||
mm_idx_seq_t *seq = &p->mi->seq[p->mi->n_seq++];
|
mm_idx_seq_t *seq = &p->mi->seq[p->mi->n_seq];
|
||||||
uint32_t j;
|
uint32_t j;
|
||||||
if (p->keep_name) {
|
if (p->keep_name) {
|
||||||
assert(strlen(s->seq[i].name) <= 254); // a long query name breaks BAM
|
assert(strlen(s->seq[i].name) <= 254); // a long query name breaks BAM
|
||||||
|
|||||||
Reference in New Issue
Block a user