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)