fix crash when cleaning up canvas items
authorRobin Gareus <robin@gareus.org>
Mon, 2 Nov 2015 04:15:55 +0000 (05:15 +0100)
committerRobin Gareus <robin@gareus.org>
Mon, 2 Nov 2015 04:15:55 +0000 (05:15 +0100)
commit160b24b13730ff84765e79975fab80a409a55e5e
treebb96bea82d45bfebfcf061c1d36d93d85ff87f92
parent84d44eb5a3fd95f20f9c5e33ff8c05199dcccc38
fix crash when cleaning up canvas items

Backport from Mixbus. In Ardour this does not currently matter
since there is no top-level canvas destroyed top-down.

...
Editor::session_going_away
MixerStrip::~MixerStrip
MixbusStripCanvas::~MixbusStripCanvas
ArdourCanvas::GtkCanvas::~GtkCanvas
ArdourCanvas::Canvas::~Canvas
ArdourCanvas::Root::~Root
ArdourCanvas::Container::~Container
ArdourCanvas::Item::~Item
ArdourCanvas::Item::clear_items
GtkCanvas::item_going_away()
queue_draw_item_area()

..expose can take place async to garbage collection: crash in one of the
items.
libs/canvas/canvas.cc
libs/canvas/canvas/canvas.h