summaryrefslogtreecommitdiff
path: root/libs/canvas/item.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/canvas/item.cc')
-rw-r--r--libs/canvas/item.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc
index f5aa39d20d..786c2f81cd 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);
}
@@ -250,7 +251,6 @@ Item::reparent (Group* new_parent)
assert (new_parent);
_parent = new_parent;
- _canvas = _parent->canvas ();
_parent->add (this);
}