浏览代码

Fix ininite loop when name of xForm node cannot

never never never never never fail to set prepared=True or raise an error
Joseph Brandenburg 6 月之前
父节点
当前提交
64beeb90ec
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      misc_nodes.py

+ 2 - 2
misc_nodes.py

@@ -1260,8 +1260,8 @@ class UtilityNameOfXForm(MantisNode):
     # mode for interface consistency
     # mode for interface consistency
     def bPrepare(self, bContext = None,):
     def bPrepare(self, bContext = None,):
         if not (self.inputs.get('xForm') and self.inputs['xForm'].links):
         if not (self.inputs.get('xForm') and self.inputs['xForm'].links):
-            prOrange(f"WARN: Cannot retrieve data from {self}, there is no xForm node connected.")
-            return ''
+            raise RuntimeError( f"WARN: Cannot retrieve data from {self},"
+                                 " there is no xForm node connected.")
         xf = self.inputs["xForm"].links[0].from_node
         xf = self.inputs["xForm"].links[0].from_node
         self.parameters["Name"] = xf.evaluate_input('Name')
         self.parameters["Name"] = xf.evaluate_input('Name')
         self.prepared, self.executed = True, True
         self.prepared, self.executed = True, True