diff --git a/src/live_effects/parameter/satellitearray.cpp b/src/live_effects/parameter/satellitearray.cpp index 9f20559dcd55ebfc9cab15dda22545448eb3e2d7..0976a7b4162563248233f60388aff20e2d12e899 100644 --- a/src/live_effects/parameter/satellitearray.cpp +++ b/src/live_effects/parameter/satellitearray.cpp @@ -188,12 +188,12 @@ bool SatelliteArrayParam::param_readSVGValue(char const * const strvalue) size_t pos = 0; for (auto const &w : _vector) { if (w) { - SPObject * tmp = w->getObject(); - if (tmp) { - SPObject * tmpsuccessor = tmp->_tmpsuccessor; - unlink(tmp); - if (tmpsuccessor && tmpsuccessor->getId()) { - link(tmpsuccessor,pos); + if (SPObject * tmp = w->getObject()) { + if(SPObject * tmpsuccessor = tmp->_tmpsuccessor) { + unlink(tmp); + if (tmpsuccessor->getId()) { + link(tmpsuccessor,pos); + } } } }