summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/canvas/item.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc
index f5aa39d20d..d316a6c05d 100644
--- a/libs/canvas/item.cc
+++ b/libs/canvas/item.cc
@@ -236,13 +236,14 @@ Item::parent_to_item (ArdourCanvas::Rect const & d) const
void
Item::unparent ()
{
- _canvas = 0;
_parent = 0;
}
void
Item::reparent (Group* new_parent)
{
+ assert (_canvas == _parent->canvas());
+
if (_parent) {
_parent->remove (this);
}