Fix crash when splitting regions in internal edit mode.
authorDavid Robillard <d@drobilla.net>
Sat, 15 Nov 2014 20:56:56 +0000 (15:56 -0500)
committerDavid Robillard <d@drobilla.net>
Mon, 17 Nov 2014 03:35:45 +0000 (22:35 -0500)
gtk2_ardour/automation_region_view.cc
gtk2_ardour/midi_region_view.cc

index 46c93244e3bfd8a2fe7eaab1f9954d1df690b7ae..2726cf04559aed87b2d15465df8e5d973e7ccd1f 100644 (file)
@@ -97,6 +97,10 @@ AutomationRegionView::create_line (boost::shared_ptr<ARDOUR::AutomationList> lis
 bool
 AutomationRegionView::canvas_group_event (GdkEvent* ev)
 {
+       if (in_destructor) {
+               return false;
+       }
+
        PublicEditor& e = trackview.editor ();
 
        if (ev->type == GDK_BUTTON_PRESS && e.current_mouse_mode() == Editing::MouseObject) {
index fc8948e734c30a2ae5e0939e33d1b8e50ba115f8..2be9bc4b4b50773f05253dbdd3488911ad19df80 100644 (file)
@@ -312,6 +312,10 @@ MidiRegionView::connect_to_diskstream ()
 bool
 MidiRegionView::canvas_group_event(GdkEvent* ev)
 {
+       if (in_destructor) {
+               return false;
+       }
+
        bool r;
 
        switch (ev->type) {