540506f7475055ae33969ce12d53a649ffff140e
braney
  Mon Apr 28 16:55:59 2025 -0700
change BAM support to use maxItems as a signal to go into coverage
mode. Added BAMMaxItems to limit the total number of items that might be retrieved from a BAM file.

diff --git src/hg/hgTracks/bigBedTrack.c src/hg/hgTracks/bigBedTrack.c
index 83573fd0ac0..681ea8be10a 100644
--- src/hg/hgTracks/bigBedTrack.c
+++ src/hg/hgTracks/bigBedTrack.c
@@ -469,30 +469,31 @@
     }
 return bbi;
 }
 
 static unsigned bigBedMaxItems()
 /* Get the maximum number of items to grab from a bigBed file.  Defaults to ten thousand . */
 {
 static boolean set = FALSE;
 static unsigned maxItems = 0;
 
 if (!set)
     {
     char *maxItemsStr = cfgOptionDefault("bigBedMaxItems", "10000");
 
     maxItems = sqlUnsigned(maxItemsStr);
+    set = TRUE;
     }
 
 return maxItems;
 }
 
 struct bigBedInterval *bigBedSelectRangeExt(struct track *track,
 	char *chrom, int start, int end, struct lm *lm, int maxItems)
 /* Return list of intervals in range. */
 {
 struct bigBedInterval *result = NULL;
 /* protect against temporary network error */
 struct errCatch *errCatch = errCatchNew();
 boolean filtering = FALSE; // for the moment assume we're not filtering
 if (errCatchStart(errCatch))
     {