check to avoid divide by zero
authorCampbell Barton <ideasman42@gmail.com>
Fri, 4 Jun 2010 11:31:39 +0000 (11:31 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 4 Jun 2010 11:31:39 +0000 (11:31 +0000)
source/blender/editors/interface/interface_widgets.c

index dfca12b1d49a390d258093f2e428b3e0ebbf6f88..8f0f794585a15c4b4c1af59eee5ade4326b15b5d 100644 (file)
@@ -283,10 +283,10 @@ static void round_box__edges(uiWidgetBase *wt, int roundboxalign, rcti *rect, fl
        float maxxi= maxx - 1.0f;
        float minyi= miny + 1.0f;
        float maxyi= maxy - 1.0f;
-       float facxi= 1.0f/(maxxi-minxi); /* for uv */
-       float facyi= 1.0f/(maxyi-minyi);
+       float facxi= (maxxi!=minxi) ? 1.0f/(maxxi-minxi) : 0.0f; /* for uv, can divide by zero */
+       float facyi= (maxyi!=minyi) ? 1.0f/(maxyi-minyi) : 0.0f;
        int a, tot= 0, minsize;
-       
+
        minsize= MIN2(rect->xmax-rect->xmin, rect->ymax-rect->ymin);
        
        if(2.0f*rad > minsize)