]> granicus.if.org Git - graphviz/commitdiff
Break infinite recursion that leads to segfault.
authorMattias Ellert <mattias.ellert@fysast.uu.se>
Wed, 28 May 2014 05:05:49 +0000 (07:05 +0200)
committerMattias Ellert <mattias.ellert@fysast.uu.se>
Wed, 28 May 2014 05:05:49 +0000 (07:05 +0200)
lib/dotgen/compound.c

index ac78cd577437e0aa13ba3e9c6d9b40f1d06e43d9..7156103af7a271337d917e73a2fa5e443c9a8d8e 100644 (file)
@@ -176,6 +176,9 @@ findVertical(pointf * pts, double tmin, double tmax,
     double t;
     int no_cross = countVertCross(pts, xcoord);
 
+    if (tmin >= tmax)
+       return -1.0;
+
     if (no_cross == 0)
        return -1.0;
 
@@ -214,6 +217,9 @@ findHorizontal(pointf * pts, double tmin, double tmax,
     double t;
     int no_cross = countHorzCross(pts, ycoord);
 
+    if (tmin >= tmax)
+       return -1.0;
+
     if (no_cross == 0)
        return -1.0;