diff options
Diffstat (limited to 'src/sp-item-group.cpp')
| -rw-r--r-- | src/sp-item-group.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/sp-item-group.cpp b/src/sp-item-group.cpp index ac7aee1d4..5ae5713ca 100644 --- a/src/sp-item-group.cpp +++ b/src/sp-item-group.cpp @@ -329,11 +329,13 @@ sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done) SPItem *pitem = SP_ITEM (SP_OBJECT_PARENT (gitem)); Inkscape::XML::Node *prepr = SP_OBJECT_REPR (pitem); - if (SP_IS_BOX3D(gitem)) { - group = box3d_convert_to_group(SP_BOX3D(gitem)); - gitem = SP_ITEM(group); - grepr = SP_OBJECT_REPR(gitem); - } + if (SP_IS_BOX3D(gitem)) { + grepr = box3d_convert_to_group(SP_BOX3D(gitem)); + if (grepr) { + gitem = SP_ITEM(doc->getObjectByRepr(grepr)); + group = SP_GROUP(gitem); + } + } /* Step 1 - generate lists of children objects */ GSList *items = NULL; |
