f22ab71f80442cf1224b306b48e1114b43287212
angie
  Fri Oct 4 09:40:57 2013 -0700
When user selects Artificial Example Variants, force genome-wide searchbecause the example variants often fall outside of the cart position range.
refs #11110

diff --git src/hg/hgVai/hgVai.c src/hg/hgVai/hgVai.c
index b12d3e6..6643e56 100644
--- src/hg/hgVai/hgVai.c
+++ src/hg/hgVai/hgVai.c
@@ -1445,30 +1445,35 @@
 if (geneTdb == NULL)
     {
     warn("Can't find tdb for gene track %s", geneTrack);
     doUi();
     return;
     }
 
 int maxVarRows = cartUsualInt(cart, "hgva_variantLimit", 10);
 struct annoStreamer *primary = NULL;
 char *primaryLongLabel = NULL;
 char *variantTrack = cartString(cart, "hgva_variantTrack");
 if (sameString(variantTrack, hgvaSampleVariants))
     {
     primary = makeSampleVariantsStreamer(assembly, geneTdb, maxVarRows);
     primaryLongLabel = hgvaSampleVariantsLabel;
+    // Sample variants can't always be made within the currently selected position range,
+    // so just for these, force search to be genome-wide.
+    chrom = NULL;
+    start = 0;
+    end = 0;
     }
 else
     {
     struct trackDb *varTdb = getVariantTrackDb(variantTrack);
     if (varTdb == NULL)
 	{
 	doUi();
 	return;
 	}
     primary = streamerFromTrack(assembly, varTdb->table, varTdb, chrom, maxVarRows);
     primaryLongLabel = varTdb->longLabel;
     }
 
 enum annoGratorOverlap geneOverlapRule = agoMustOverlap;
 struct annoGrator *gpVarGrator = gratorFromTrackDb(assembly, geneTdb->table, geneTdb, chrom,