diff --git a/align.c b/align.c index ba7c013..ba2cf62 100644 --- a/align.c +++ b/align.c @@ -362,6 +362,8 @@ static int mm_align1_inv(void *km, const mm_mapopt_t *opt, const mm_idx_t *mi, i int8_t mat[25]; memset(r_inv, 0, sizeof(mm_reg1_t)); if (!(r1->split&1) || !(r2->split&2)) return 0; + if (r1->id != r1->parent && r1->parent != MM_PARENT_TMP_PRI) return 0; + if (r2->id != r2->parent && r2->parent != MM_PARENT_TMP_PRI) return 0; if (r1->rid != r2->rid || r1->rev != r2->rev) return 0; ql = r2->qs - r1->qe; tl = r2->rs - r1->re; diff --git a/main.c b/main.c index 9ee77c6..aec1adf 100644 --- a/main.c +++ b/main.c @@ -8,7 +8,7 @@ #include "minimap.h" #include "mmpriv.h" -#define MM_VERSION "2.0-r225-dirty" +#define MM_VERSION "2.0-r226-dirty" void liftrlimit() {