prevent fpe (dv by 0)
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 16 Jan 2011 12:04:40 +0000 (12:04 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 16 Jan 2011 12:04:40 +0000 (12:04 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@56191 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/engines/common/evas_map_image.c

index 40f4843..41b71a1 100644 (file)
@@ -168,6 +168,7 @@ _calc_spans(RGBA_Map_Point *p, Line *spans, int ystart, int yend, int cx, int cy
              FPc t256;
              
              h = (p[e2].y - p[e1].y) >> FP; // height of edge
+             if (h < 1) h = 1;
              t = (((y << FP) + (FP1 - 1)) - p[e1].y) >> FP;
              x = p[e2].x - p[e1].x;
              x = p[e1].x + ((x * t) / h);