Code

* src/graphlayout/graphlayout.cpp: For the purposes of graph layout,
authormjwybrow <mjwybrow@users.sourceforge.net>
Fri, 2 Feb 2007 05:52:38 +0000 (05:52 +0000)
committermjwybrow <mjwybrow@users.sourceforge.net>
Fri, 2 Feb 2007 05:52:38 +0000 (05:52 +0000)
    ignore connectors that are not attached to an object at one end.
    This fixes bug #1630101.

src/graphlayout/graphlayout.cpp

index 132db2db626f78edd03d77cdc3a71a1876fde43e..30085a00f90f6774eca248f9e8723c7440b1a6bc 100644 (file)
@@ -141,7 +141,13 @@ void graphlayout(GSList const *const items) {
                        } else {
                                iv=items[0];
                        }
-               
+       
+            if (iv == NULL) {
+                // The connector is not attached to anything at the 
+                // other end so we should just ignore it.
+                continue;
+            }
+
                        // What do we do if iv not in nodelookup?!?!
                        map<string,unsigned>::iterator v_pair=nodelookup.find(iv->id);
                        if(v_pair!=nodelookup.end()) {