diff --git a/align.c b/align.c index b054796..2e07ce7 100644 --- a/align.c +++ b/align.c @@ -300,6 +300,7 @@ static void mm_fix_bad_ends(const mm_reg1_t *r, const mm128_t *a, int bw, int mi for (i = r->as + 1; i < r->as + r->cnt - 1; ++i) { int32_t lq, lr, min, max; int32_t q_span = a[i].y >> 32 & 0xff; + if (a[i].y & MM_SEED_LONG_JOIN) break; lr = (int32_t)a[i].x - (int32_t)a[i-1].x; lq = (int32_t)a[i].y - (int32_t)a[i-1].y; min = lr < lq? lr : lq; @@ -314,6 +315,7 @@ static void mm_fix_bad_ends(const mm_reg1_t *r, const mm128_t *a, int bw, int mi for (i = r->as + r->cnt - 2; i > *as; --i) { int32_t lq, lr, min, max; int32_t q_span = a[i+1].y >> 32 & 0xff; + if (a[i+1].y & MM_SEED_LONG_JOIN) break; lr = (int32_t)a[i+1].x - (int32_t)a[i].x; lq = (int32_t)a[i+1].y - (int32_t)a[i].y; min = lr < lq? lr : lq; diff --git a/main.c b/main.c index 6c9370c..964a0eb 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "getopt.h" -#define MM_VERSION "2.8-r685-dirty" +#define MM_VERSION "2.8-r686-dirty" #ifdef __linux__ #include