From 70e9c33e6268a87fbdeef56d60260a8b8417b8a5 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Fri, 8 Jun 2012 11:06:41 -0400 Subject: [PATCH] Fix a segfault in font conversion. --- ttconv/pprdrv_tt2.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ttconv/pprdrv_tt2.cpp b/ttconv/pprdrv_tt2.cpp index 13023822a53e..1f52397794ce 100644 --- a/ttconv/pprdrv_tt2.cpp +++ b/ttconv/pprdrv_tt2.cpp @@ -226,6 +226,22 @@ void GlyphToType3::PSConvert(TTStreamWriter& stream) // For any two consecutive off-path points, insert the implied // on-path point. + + if (points.size() == 0) { + k=nextinctr(i,k); + + if (k==NOMOREINCTR) + { + i=k=nextoutctr(i); + } + + if (i==NOMOREOUTCTR) + { + break; + } + continue; + } + FlaggedPoint prev = points.back(); for (std::list::iterator it = points.begin(); it != points.end();