From 05974c80f1000bde436b446c3a1cbeed9a8fa24d Mon Sep 17 00:00:00 2001 From: Heng Li Date: Fri, 10 May 2019 15:39:41 -0400 Subject: [PATCH] r943: allow long ref name for --split-index Resolved #394. --- main.c | 2 +- splitidx.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index 5bf0fc8..29257e4 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "ketopt.h" -#define MM_VERSION "2.17-r941" +#define MM_VERSION "2.17-r943-dirty" #ifdef __linux__ #include diff --git a/splitidx.c b/splitidx.c index 1054a64..69f4864 100644 --- a/splitidx.c +++ b/splitidx.c @@ -19,9 +19,9 @@ FILE *mm_split_init(const char *prefix, const mm_idx_t *mi) mm_err_fwrite(&k, 4, 1, fp); mm_err_fwrite(&mi->n_seq, 4, 1, fp); for (i = 0; i < mi->n_seq; ++i) { - uint8_t l; + uint32_t l; l = strlen(mi->seq[i].name); - mm_err_fwrite(&l, 1, 1, fp); + mm_err_fwrite(&l, 1, 4, fp); mm_err_fwrite(mi->seq[i].name, 1, l, fp); mm_err_fwrite(&mi->seq[i].len, 4, 1, fp); } @@ -60,8 +60,8 @@ mm_idx_t *mm_split_merge_prep(const char *prefix, int n_splits, FILE **fp, uint3 for (i = j = 0; i < n_splits; ++i) { uint32_t k; for (k = 0; k < n_seq_part[i]; ++k, ++j) { - uint8_t l; - mm_err_fread(&l, 1, 1, fp[i]); + uint32_t l; + mm_err_fread(&l, 1, 4, fp[i]); mi->seq[j].name = (char*)calloc(l + 1, 1); mm_err_fread(mi->seq[j].name, 1, l, fp[i]); mm_err_fread(&mi->seq[j].len, 4, 1, fp[i]);