From e8ead42519ff2fc233de4bc9e99a9d88c97097d8 Mon Sep 17 00:00:00 2001 From: buliabyak Date: Thu, 12 Jun 2008 18:11:49 +0000 Subject: [PATCH] fix crash when ungrouping lpe paths --- src/sp-item.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/sp-item.cpp b/src/sp-item.cpp index 0784d404c..8fa934278 100644 --- a/src/sp-item.cpp +++ b/src/sp-item.cpp @@ -1299,14 +1299,16 @@ sp_item_adjust_livepatheffect (SPItem *item, NR::Matrix const &postmul, bool set // If the path effect is used by 2 or more items, fork it // so that each object has its own independent copy of the effect LivePathEffectObject *lpeobj = (*it)->lpeobject; - LivePathEffectObject *new_lpeobj = lpeobj->fork_private_if_necessary(); - if (new_lpeobj != lpeobj) { - sp_lpe_item_replace_path_effect(lpeitem, lpeobj, new_lpeobj); - } + if (lpeobj) { + LivePathEffectObject *new_lpeobj = lpeobj->fork_private_if_necessary(); + if (new_lpeobj != lpeobj) { + sp_lpe_item_replace_path_effect(lpeitem, lpeobj, new_lpeobj); + } - if (lpeobj->lpe) { - Inkscape::LivePathEffect::Effect * effect = lpeobj->lpe; - effect->transform_multiply(to_2geom(postmul), set); + if (lpeobj->lpe) { + Inkscape::LivePathEffect::Effect * effect = lpeobj->lpe; + effect->transform_multiply(to_2geom(postmul), set); + } } } } -- 2.30.2