X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fxml%2Fhelper-observer.cpp;fp=src%2Fxml%2Fhelper-observer.cpp;h=ce902ba75699e95bae30db68a67094fd8811d47b;hb=9dc68827cbd515262ecb8d5ae8547d9e82c72e00;hp=620a88d8c2c500c21c2a3229a5128ebd734d81f0;hpb=8c6aa1264d2d7b0f1d6e31a97937572068aeaaae;p=inkscape.git diff --git a/src/xml/helper-observer.cpp b/src/xml/helper-observer.cpp index 620a88d8c..ce902ba75 100644 --- a/src/xml/helper-observer.cpp +++ b/src/xml/helper-observer.cpp @@ -11,10 +11,12 @@ SignalObserver::SignalObserver() // Add this observer to the SPObject and remove it from any previous object void SignalObserver::set(SPObject* o) { - if(_oldsel && _oldsel->repr) - _oldsel->repr->removeObserver(*this); - if(o && o->repr) - o->repr->addObserver(*this); + // XML Tree being used direcly in this function in the following code + // while it shouldn't be + if(_oldsel && _oldsel->getRepr()) + _oldsel->getRepr()->removeObserver(*this); + if(o && o->getRepr()) + o->getRepr()->addObserver(*this); _oldsel = o; }