From 6960d05df8aaa84f92f5ca476802c487058f7384 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 26 Mar 2025 15:34:07 +1100 Subject: [PATCH] Fix: exception showing touch-pad preferences Regression in [0] returned null without an exception set. [0]: d9f38fca5ffe29136cd6f390e318ad8455864582 --- source/blender/python/intern/bpy.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/blender/python/intern/bpy.cc b/source/blender/python/intern/bpy.cc index 07be04a1a64..66e699607d8 100644 --- a/source/blender/python/intern/bpy.cc +++ b/source/blender/python/intern/bpy.cc @@ -613,6 +613,10 @@ static PyObject *bpy_wm_capabilities(PyObject *self) PyObject *result = nullptr; switch (PyObject_GetOptionalAttr(self, py_id_capabilities, &result)) { case 1: { + BLI_assert(result != nullptr); + break; + } + case 0: { result = PyDict_New(); const eWM_CapabilitiesFlag flag = WM_capabilities_flag(); @@ -633,9 +637,6 @@ static PyObject *bpy_wm_capabilities(PyObject *self) PyObject_SetAttr(self, py_id_capabilities, result); break; } - case 0: - BLI_assert(result != nullptr); - break; default: /* Unlikely, but there may be an error, forward it. */ BLI_assert(result == nullptr);