5335cbd
--- pydot-1.0.25/pydot.py	2011-10-09 18:07:19.345585402 +0200
5335cbd
+++ pydot-1.0.25/pydot.py	2011-10-09 18:08:05.764531832 +0200
5335cbd
@@ -591,7 +591,10 @@
5335cbd
             if default_node_name in ('subgraph', 'digraph', 'cluster'):
5335cbd
                 default_node_name = 'graph'
5335cbd
                 
5335cbd
-            defaults = self.get_parent_graph().get_node( default_node_name )
5335cbd
+            try:
5335cbd
+            	defaults = self.get_parent_graph().get_node( default_node_name )
5335cbd
+            except AttributeError:
5335cbd
+                defaults = None
5335cbd
             
5335cbd
             # Multiple defaults could be set by having repeated 'graph [...]'
5335cbd
             # 'node [...]', 'edge [...]' statements. In such case, if the
5335cbd
@@ -605,7 +608,10 @@
5335cbd
                 defaults = [defaults]
5335cbd
                 
5335cbd
             for default in defaults:
5335cbd
-                attr_val = default.obj_dict['attributes'].get(attr, None)
5335cbd
+                try:
5335cbd
+                    attr_val = default.obj_dict['attributes'].get(attr, None)
5335cbd
+                except AttributeError:
5335cbd
+                    attr_val = None
5335cbd
                 if attr_val:
5335cbd
                     return attr_val
5335cbd
         else: