12c1bb35954b81bc8110d371ef6ec2bae1264494
braney
  Tue Jan 28 15:42:23 2014 -0800
fix a problem with disappearing narrow peaks in bigWig display.  See #12558
diff --git src/lib/bbiRead.c src/lib/bbiRead.c
index af27dd4..47a80fc 100644
--- src/lib/bbiRead.c
+++ src/lib/bbiRead.c
@@ -447,31 +447,31 @@
 bits32 validCount = 0;
 
 if (sumList != NULL)
     {
     double minVal = sumList->minVal;
     double maxVal = sumList->maxVal;
     double sumData = 0, sumSquares = 0;
 
     struct bbiSummary *sum;
     for (sum = sumList; sum != NULL && sum->start < baseEnd; sum = sum->next)
 	{
 	int overlap = rangeIntersection(baseStart, baseEnd, sum->start, sum->end);
 	if (overlap > 0)
 	    {
 	    double overlapFactor = (double)overlap / (sum->end - sum->start);
-	    validCount += sum->validCount * overlapFactor;
+	    validCount += (sum->validCount * overlapFactor + 0.5);
 	    sumData += sum->sumData * overlapFactor;
 	    sumSquares += sum->sumSquares * overlapFactor;
 	    if (maxVal < sum->maxVal)
 		maxVal = sum->maxVal;
 	    if (minVal > sum->minVal)
 		minVal = sum->minVal;
 	    }
 	}
     if (validCount > 0)
 	{
 	el->validCount = validCount;
 	el->minVal = minVal;
 	el->maxVal = maxVal;
 	el->sumData = sumData;
 	el->sumSquares = sumSquares;