Pārlūkot izejas kodu

avoid division by zero

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49972 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Neteler 13 gadi atpakaļ
vecāks
revīzija
07700f0d9f
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      display/d.vect.chart/pie.c

+ 4 - 1
display/d.vect.chart/pie.c

@@ -33,7 +33,10 @@ pie(double cx, double cy, int size, double *val, int ncols, COLOR * ocolor,
     ang = 0;
     for (i = 0; i < ncols; i++) {
 	sum += val[i];
-	end_ang = 2 * PI * sum / tot_sum;
+	if (tot_sum > 0.0)
+           end_ang = 2 * PI * sum / tot_sum;
+        else
+           end_ang = 0;
 	Vect_reset_line(Points);
 
 	if (val[0] != tot_sum)	/* all in one slice, don't draw line to center */