diff --git a/src/srf/ratpoly.cpp b/src/srf/ratpoly.cpp index 1ffa3385..7affff02 100644 --- a/src/srf/ratpoly.cpp +++ b/src/srf/ratpoly.cpp @@ -259,7 +259,7 @@ void SBezier::MakePwlInitialWorker(List *l, double ta, double tb, double }); double step = 1.0/SS.GetMaxSegments(); - if((tb - ta) < step || d < chordTol) { + if( ((tb - ta) < step || d < chordTol) && ((tb-ta) < 0.2) ) { // A previous call has already added the beginning of our interval. l->Add(&pb); } else { diff --git a/test/request/ttf_text/normal.png b/test/request/ttf_text/normal.png index 9aa4d185..ccb581f0 100644 Binary files a/test/request/ttf_text/normal.png and b/test/request/ttf_text/normal.png differ