diff --git a/Gui/GuiAppInstance.cpp b/Gui/GuiAppInstance.cpp index d53a3f1146..09e3482017 100644 --- a/Gui/GuiAppInstance.cpp +++ b/Gui/GuiAppInstance.cpp @@ -1076,7 +1076,8 @@ void GuiAppInstance::onGroupCreationFinished(const NodePtr& node, const boost::shared_ptr& serialization, bool autoConnect) { - if (autoConnect && !serialization) { + boost::shared_ptr node_gui_i = node->getNodeGui(); + if (autoConnect && !serialization && node_gui_i) { NodeGraph* graph = 0; boost::shared_ptr collection = node->getGroup(); assert(collection); @@ -1100,12 +1101,10 @@ GuiAppInstance::onGroupCreationFinished(const NodePtr& node, selectedNode.reset(); } } - boost::shared_ptr node_gui_i = node->getNodeGui(); - assert(node_gui_i); NodeGuiPtr nodeGui = boost::dynamic_pointer_cast(node_gui_i); graph->moveNodesForIdealPosition(nodeGui, selectedNode, true); } - + AppInstance::onGroupCreationFinished(node, serialization, autoConnect); /*std::list viewers;