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);
}