Code

fix critical bug #168588 assertion failed, file sp-conn-end.cpp: line 191
authorjohanengelen <johanengelen@users.sourceforge.net>
Sun, 23 Dec 2007 17:19:53 +0000 (17:19 +0000)
committerjohanengelen <johanengelen@users.sourceforge.net>
Sun, 23 Dec 2007 17:19:53 +0000 (17:19 +0000)
src/sp-item.cpp

index 2f3125a5856d65263cbc6bedcd2a5b587c5c5deb..ec168f03ff969771ff596d78fca4596d0a43cb4c 100644 (file)
@@ -597,8 +597,8 @@ sp_item_update(SPObject *object, SPCtx *ctx, guint flags)
             }
         }
 
-        SPClipPath *clip_path = item->clip_ref->getObject();
-        SPMask *mask = item->mask_ref->getObject();
+        SPClipPath *clip_path = item->clip_ref ? item->clip_ref->getObject() : NULL;
+        SPMask *mask = item->mask_ref ? item->mask_ref->getObject() : NULL;
 
         if ( clip_path || mask ) {
             NRRect bbox;
@@ -637,7 +637,8 @@ sp_item_update(SPObject *object, SPCtx *ctx, guint flags)
     }
 
     // Update libavoid with item geometry (for connector routing).
-    item->avoidRef->handleSettingChange();
+    if (item->avoidRef)
+        item->avoidRef->handleSettingChange();
 }
 
 static Inkscape::XML::Node *