fix crash with a new session
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 7 Jul 2011 21:58:56 +0000 (21:58 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 7 Jul 2011 21:58:56 +0000 (21:58 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@9806 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour_ui_dialogs.cc

index 8c1c81167415fa5149d65ac51ba04524bb6b92e7..e3cb0c7e1a989171eb408495d28d0d70dde76e93 100644 (file)
@@ -64,11 +64,15 @@ ARDOUR_UI::set_session (Session *s)
                return;
        }
 
-       const XMLNodeList& children = _session->extra_xml (X_("UI"))->children();
-       for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
-               if ((*i)->name() == GUIObjectState::xml_node_name) {
-                       gui_object_state->load (**i);
-                       break;
+       const XMLNode* node = _session->extra_xml (X_("UI"));
+
+       if (node) {
+               const XMLNodeList& children = node->children();
+               for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
+                       if ((*i)->name() == GUIObjectState::xml_node_name) {
+                               gui_object_state->load (**i);
+                               break;
+                       }
                }
        }