[Bf-blender-cvs] [4bea4702d5d] master: PyAPI: throw exception when cycles is given an invalid device name

Campbell Barton noreply at git.blender.org
Thu Oct 15 07:53:50 CEST 2020


Commit: 4bea4702d5d5a9feb4f06c4d9f09834dc4a278a1
Author: Campbell Barton
Date:   Thu Oct 15 16:35:41 2020 +1100
Branches: master
https://developer.blender.org/rB4bea4702d5d5a9feb4f06c4d9f09834dc4a278a1

PyAPI: throw exception when cycles is given an invalid device name

===================================================================

M	intern/cycles/blender/blender_python.cpp

===================================================================

diff --git a/intern/cycles/blender/blender_python.cpp b/intern/cycles/blender/blender_python.cpp
index 65337d1ba4f..021985bd2ba 100644
--- a/intern/cycles/blender/blender_python.cpp
+++ b/intern/cycles/blender/blender_python.cpp
@@ -410,6 +410,11 @@ static PyObject *available_devices_func(PyObject * /*self*/, PyObject *args)
   }
 
   DeviceType type = Device::type_from_string(type_name);
+  if ((type == DEVICE_NONE) && (type_name[0] != '\0')) {
+    PyErr_Format(PyExc_ValueError, "Device \"%s\" not known.", type_name);
+    return NULL;
+  }
+
   uint mask = (type == DEVICE_NONE) ? DEVICE_MASK_ALL : DEVICE_MASK(type);
   mask |= DEVICE_MASK_CPU;



More information about the Bf-blender-cvs mailing list