Commit 0e6fc09134c0c39016f681802918b92db2ab2155

Werner Lemberg 2010-10-02T09:05:46

[smooth] Fix splitting of cubics for negative values. Reported by Róbert Márki <gsmiko@gmail.com>; see http://lists.gnu.org/archive/html/freetype/2010-09/msg00019.html. * src/smooth/ftgrays.c (gray_render_cubic): Fix thinko.

diff --git a/ChangeLog b/ChangeLog
index 0ab014d..a9318a0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2010-10-02  Werner Lemberg  <wl@gnu.org>
+
+	[smooth] Fix splitting of cubics for negative values.
+
+	Reported by Róbert Márki <gsmiko@gmail.com>; see
+	http://lists.gnu.org/archive/html/freetype/2010-09/msg00019.html.
+
+	* src/smooth/ftgrays.c (gray_render_cubic): Fix thinko.
+
 2010-10-01  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
 
 	Fix Savannah bug #31040.
diff --git a/src/smooth/ftgrays.c b/src/smooth/ftgrays.c
index 4b3690a..17d172f 100644
--- a/src/smooth/ftgrays.c
+++ b/src/smooth/ftgrays.c
@@ -1028,7 +1028,7 @@ typedef ptrdiff_t  FT_PtrDist;
       if ( y > max )
         max = y;
 
-      if ( TRUNC( min ) >= ras.max_ey || TRUNC( max ) < 0 )
+      if ( TRUNC( min ) >= ras.max_ey || TRUNC( max ) < ras.min_ey )
         goto Draw;
 
       /* Decide whether to split or draw. See `Rapid Termination          */