f00d46c3edc5ac3916e8e0c7bb0fbe5e4915145d galt Tue Apr 22 15:56:51 2025 -0700 Fixes minor bug vcf extended color dna download. refs #16386 diff --git src/hg/hgc/vcfClick.c src/hg/hgc/vcfClick.c index aafd9acbfd6..4c6c13aa75e 100644 --- src/hg/hgc/vcfClick.c +++ src/hg/hgc/vcfClick.c @@ -515,37 +515,43 @@ printf("Reference allele: %s
\n", displayAls[0]); vcfAltAlleleDetails(rec, displayAls); vcfQualDetails(rec); vcfFilterDetails(rec); vcfInfoDetails(rec, tdb->track, recordCount); pgSnpCodingDetail(rec); makeDisplayAlleles(rec, showLeftBase, leftBase, 5, FALSE, TRUE, displayAls); vcfGenotypesDetails(rec, tdb, displayAls); } void doVcfDetailsCore(struct trackDb *tdb, char *fileOrUrl, boolean isTabix, struct featureBits **pFbList, int rgnStart, int rgnEnd) /* Show item details using fileOrUrl. */ { if (!pFbList) genericHeader(tdb, NULL); -int start = cartInt(cart, "o"); -int end = cartInt(cart, "t"); +int start; +int end; if (pFbList) { start = rgnStart; end = rgnEnd; } +else + { + start = cartInt(cart, "o"); + end = cartInt(cart, "t"); + } + int vcfMaxErr = -1; struct vcfFile *vcff = NULL; /* protect against temporary network or parsing error */ struct errCatch *errCatch = errCatchNew(); if (errCatchStart(errCatch)) { if (isTabix) { char *indexUrl = trackDbSetting(tdb, "bigDataIndex"); vcff = vcfTabixFileAndIndexMayOpen(fileOrUrl, indexUrl, seqName, start, end, vcfMaxErr, -1); } else vcff = vcfFileMayOpen(fileOrUrl, seqName, start, end, vcfMaxErr, -1, TRUE); }