From aac850d9aef7483f910264a109383cedd3a84547 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Wed, 11 Aug 2021 23:16:36 -0400 Subject: [PATCH] Fix array index out of bounds. refs #17562 Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- export.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/export.go b/export.go index 7f6d84cef3..f44f6a8724 100644 --- a/export.go +++ b/export.go @@ -493,7 +493,13 @@ func eachVariant(bedw io.Writer, taglen int, seqname string, reftiles []tileLibR // This could be either =ref or a // missing/low-quality tile. Figure // out which. - v := cgs[i/2].Variants[int(libref.Tag)*2+i%2] + vidx := int(libref.Tag)*2 + i%2 + if vidx >= len(cgs[i/2].Variants) { + // Missing tile. + varslice[i].New = "-" + continue + } + v := cgs[i/2].Variants[vidx] if v < 1 || len(tilelib.TileVariantSequence(tileLibRef{Tag: libref.Tag, Variant: v})) == 0 { // Missing/low-quality tile. varslice[i].New = "-" // fasta "gap of indeterminate length" -- 2.30.2