Tesselation run time error?

I've just started to use tesselation in openGL and thought I'd throw this out
on the outside chance someone has seen something like this before. my
program has a run abend between the EndContour and the EndPolygon.

I've got cout debug statements in all the CALLBACK functions, but these are never seen. Oh well, back to Chapter 11 of the Redbook.

Here's what I'm doing currently. I draw a 2D "drawing" in Adobe Illustrator
and then save it off as an SVG (scalable vector graphic) file. My "test" drawing
is a closed path consisting of lines and bezier curves. My openGL programs reads in the SVG data and creates a display list of the complex outline (contour) which is exactly like the Illustrator drawing. It's a pretty complex polygon with 200+ vertices. Everything is fine at this step.

However, when I tried to "fill in" this POLYGON with a color, I got some bleed over and the countour was not fully preserved. I assume that the problem was concave polygons. So I'm persuing GLU tesselators to make them convex.

Is there a tool or program or something that will take my path/outline/contour vertices and automatically break up into convex polygons?