parent
2986924301
commit
625b2f59f0
|
@ -107,7 +107,9 @@ static PyObject *pyop_poll(PyObject *UNUSED(self), PyObject *args)
|
|||
}
|
||||
|
||||
if (context_str) {
|
||||
if (RNA_enum_value_from_id(rna_enum_operator_context_items, context_str, &context) == 0) {
|
||||
int context_int = context;
|
||||
|
||||
if (RNA_enum_value_from_id(rna_enum_operator_context_items, context_str, &context_int) == 0) {
|
||||
char *enum_str = pyrna_enum_repr(rna_enum_operator_context_items);
|
||||
PyErr_Format(PyExc_TypeError,
|
||||
"Calling operator \"bpy.ops.%s.poll\" error, "
|
||||
|
@ -117,6 +119,8 @@ static PyObject *pyop_poll(PyObject *UNUSED(self), PyObject *args)
|
|||
MEM_freeN(enum_str);
|
||||
return NULL;
|
||||
}
|
||||
/* Copy back to the properly typed enum. */
|
||||
context = context_int;
|
||||
}
|
||||
|
||||
if (ELEM(context_dict, NULL, Py_None)) {
|
||||
|
@ -208,7 +212,9 @@ static PyObject *pyop_call(PyObject *UNUSED(self), PyObject *args)
|
|||
}
|
||||
|
||||
if (context_str) {
|
||||
if (RNA_enum_value_from_id(rna_enum_operator_context_items, context_str, &context) == 0) {
|
||||
int context_int = context;
|
||||
|
||||
if (RNA_enum_value_from_id(rna_enum_operator_context_items, context_str, &context_int) == 0) {
|
||||
char *enum_str = pyrna_enum_repr(rna_enum_operator_context_items);
|
||||
PyErr_Format(PyExc_TypeError,
|
||||
"Calling operator \"bpy.ops.%s\" error, "
|
||||
|
@ -218,6 +224,8 @@ static PyObject *pyop_call(PyObject *UNUSED(self), PyObject *args)
|
|||
MEM_freeN(enum_str);
|
||||
return NULL;
|
||||
}
|
||||
/* Copy back to the properly typed enum. */
|
||||
context = context_int;
|
||||
}
|
||||
|
||||
if (ELEM(context_dict, NULL, Py_None)) {
|
||||
|
|
Loading…
Reference in New Issue