...that stack trace was bogus. here's the real one:
#33782 0x807228d in bezier_add_lines (ddisp=0x81a9a60, points=0xbfffd6e0,
bezier=0x80aab38) at render_gdk.c:758
#33783 0x807228d in bezier_add_lines (ddisp=0x81a9a60, points=0xbfffd7d8,
bezier=0x80aab38) at render_gdk.c:758
#33784 0x807228d in bezier_add_lines (ddisp=0x81a9a60, points=0xbfffd8d0,
bezier=0x80aab38) at render_gdk.c:758
#33785 0x807228d in bezier_add_lines (ddisp=0x81a9a60, points=0xbfffd980,
bezier=0x80aab38) at render_gdk.c:758
#33786 0x80723cb in bezier_add_curve (ddisp=0x81a9a60, points=0xbfffd980,
bezier=0x80aab38) at render_gdk.c:774
#33787 0x8072956 in fill_bezier (renderer=0x8198c18, points=0x8198df8,
numpoints=7, color=0xbfffd9f8) at render_gdk.c:878
#33788 0x8099ece in custom_draw (custom=0x81a4ef0, renderer=0x8198c18)
at custom_object.c:840
#33789 0x8062e18 in ddisplay_obj_render (obj=0x81a4ef0, renderer=0x8198c18,
active_layer=1, data=0x81a9a60) at display.c:367
#33790 0x807dc86 in layer_render (layer=0x81a4ec0, renderer=0x8198c18,
update=0xbfffdb24, obj_renderer=0x8062df8 <ddisplay_obj_render>,
data=0x81a9a60, active_layer=1) at diagramdata.c:353
#33791 0x807dbe0 in data_render (data=0x8173d90, renderer=0x8198c18,
update=0xbfffdb24, obj_renderer=0x8062df8 <ddisplay_obj_render>,
gdata=0x81a9a60) at diagramdata.c:320
#33792 0x8062f02 in ddisplay_render_pixmap (ddisp=0x81a9a60, update=0xbfffdb24)
at display.c:400
#33793 0x8062d0b in ddisplay_flush (ddisp=0x81a9a60) at display.c:336
#33794 0x8063b66 in ddisplay_resize_canvas (ddisp=0x81a9a60, width=500,
height=400) at display.c:647
#33795 0x805f4ac in ddisplay_canvas_events (canvas=0x81a98a0,
event=0xbfffdf68, ddisp=0x81a9a60) at disp_callbacks.c:229
#33796 0x4012a79d in gtk_marshal_BOOL__POINTER ()
#33797 0x400f2037 in gtk_handlers_run ()
#33798 0x400f152f in gtk_signal_real_emit ()
#33799 0x400ef800 in gtk_signal_emit ()
#33800 0x40122338 in gtk_widget_event ()
#33801 0x4009c22d in gtk_drawing_area_send_configure ()
#33802 0x4009c0e2 in gtk_drawing_area_realize ()
#33803 0x4012aabb in gtk_marshal_NONE__NONE ()
#33804 0x400f13eb in gtk_signal_real_emit ()
#33805 0x400ef800 in gtk_signal_emit ()
.... etc. basically bezier_add_lines() calls itself until something chokes,
which seems to happen because of bogus points passed in:
(gdb) frame 33787
#33787 0x8072956 in fill_bezier (renderer=0x8198c18, points=0x8198df8,
numpoints=7, color=0xbfffd9f8) at render_gdk.c:878
878 bezier_add_curve(ddisp, curve, &bezier);
(gdb) print points
$1 = (BezPoint *) 0x8198df8
(gdb) print points[0]
$2 = {type = BEZ_MOVE_TO, p1 = {x = -NaN(0x8000000000000),
y = -NaN(0x8000000000000)}, p2 = {x = 6.2864363363984459e-312,
y = -NaN(0xfffff00000020)}, p3 = {x = -NaN(0xfffffffffffff),
y = -NaN(0xfffffffffffff)}}
no clue yet why this is happening....
b.c.