Skip to content

Commit 3e3cab6

Browse files
committed
Prevent count overflow in large genomes [minor]
1 parent a26af0e commit 3e3cab6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

vcfnorm.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ typedef struct
110110
bcf_hdr_t *hdr, *out_hdr;
111111
cmpals_t cmpals_in, cmpals_out;
112112
faidx_t *fai;
113-
struct { int tot, set, swap; } nref;
113+
struct { uint64_t tot, set, swap; } nref;
114114
char **argv, *output_fname, *ref_fname, *vcf_fname, *region, *targets;
115115
int argc, rmdup, output_type, n_threads, check_ref, strict_filter, do_indels, clevel;
116-
int nchanged, nskipped, nsplit, njoined, ntotal, nfilter, nrmdup, mrows_op, mrows_collapse, parsimonious;
116+
uint64_t nchanged, nskipped, nsplit, njoined, ntotal, nfilter, nrmdup, mrows_op, mrows_collapse, parsimonious;
117117
int record_cmd_line, force, force_warned, keep_sum_ad;
118118
abuf_t *abuf;
119119
abuf_opt_t atomize;
@@ -2506,10 +2506,10 @@ static void normalize_vcf(args_t *args)
25062506
}
25072507
if ( hts_close(args->out)!=0 ) error("[%s] Error: close failed .. %s\n", __func__,args->output_fname);
25082508

2509-
fprintf(stderr,"Lines total/split/joined/realigned/mismatch_removed/dup_removed/skipped:\t%d/%d/%d/%d/%d/%d/%d\n",
2509+
fprintf(stderr,"Lines total/split/joined/realigned/mismatch_removed/dup_removed/skipped:\t%"PRIu64"/%"PRIu64"/%"PRIu64"/%"PRIu64"/%"PRIu64"/%"PRIu64"/%"PRIu64"\n",
25102510
args->ntotal,args->nsplit,args->njoined,args->nchanged,args->nskipped,args->nrmdup,args->nfilter);
25112511
if ( args->check_ref & CHECK_REF_FIX )
2512-
fprintf(stderr,"REF/ALT total/modified/added: \t%d/%d/%d\n", args->nref.tot,args->nref.swap,args->nref.set);
2512+
fprintf(stderr,"REF/ALT total/modified/added: \t%"PRIu64"/%"PRIu64"/%"PRIu64"\n", args->nref.tot,args->nref.swap,args->nref.set);
25132513
}
25142514

25152515
static void usage(void)

0 commit comments

Comments
 (0)