8a31e0f33a6ae49ebd897a2df38b54ae4dbf62b7
braney
  Sat Mar 5 17:25:29 2022 -0800
fix valgrind discovered bug in density coverage calculation

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 8eaccd4..9f39837 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -4452,31 +4452,31 @@
 el->count = validCount;
 el->min = minVal;
 el->max = maxVal;
 el->sumData = sumData * normFactor;
 el->sumSquares = sumSquares * normFactor;
 
 return validCount;
 }
 
 static unsigned *countOverlaps(struct track *track)
 /* Count up overlap of linked features. */
 {
 struct slList *items = track->items;
 struct slList *item;
 unsigned size = winEnd - winStart;
-unsigned *counts = needHugeZeroedMem(size * sizeof(unsigned));
+unsigned *counts = needHugeZeroedMem((1+ size) * sizeof(unsigned));
 extern int linkedFeaturesItemStart(struct track *tg, void *item);
 boolean isLinkedFeature = ( track->itemStart == linkedFeaturesItemStart);
 
 for (item = items; item; item = item->next)
     {
     if (isLinkedFeature)
         {
         struct linkedFeatures *lf = (struct linkedFeatures *)item;
         struct simpleFeature *sf;
 
         for (sf = lf->components; sf != NULL; sf = sf->next)
             {
             unsigned start = sf->start;
             unsigned end = sf->end;
             if (start == end)