Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <campbell@blender.org>2022-03-15 07:06:25 +0300
committerCampbell Barton <campbell@blender.org>2022-03-15 07:06:25 +0300
commit7c24804d62187faf4c64f892af2a1e144ea73f72 (patch)
treeba6e0cf2f46d89230b5c2b9f892e03ab0168776f /source/blender/python
parent977c958242cdfbdb8a0510789e34629301b34616 (diff)
Cleanup: de-duplicate Py_DECREF when evaluating PyDrivers
Diffstat (limited to 'source/blender/python')
-rw-r--r--source/blender/python/intern/bpy_driver.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/source/blender/python/intern/bpy_driver.c b/source/blender/python/intern/bpy_driver.c
index c88e42aa90f..833e4dc5df7 100644
--- a/source/blender/python/intern/bpy_driver.c
+++ b/source/blender/python/intern/bpy_driver.c
@@ -634,14 +634,15 @@ float BPY_driver_exec(struct PathResolvedRNA *anim_rna,
if (retval == NULL) {
pydriver_error(driver);
}
- else if ((result = PyFloat_AsDouble(retval)) == -1.0 && PyErr_Occurred()) {
- pydriver_error(driver);
- Py_DECREF(retval);
- result = 0.0;
- }
else {
- /* all fine, make sure the "invalid expression" flag is cleared */
- driver->flag &= ~DRIVER_FLAG_INVALID;
+ if ((result = PyFloat_AsDouble(retval)) == -1.0 && PyErr_Occurred()) {
+ pydriver_error(driver);
+ result = 0.0;
+ }
+ else {
+ /* all fine, make sure the "invalid expression" flag is cleared */
+ driver->flag &= ~DRIVER_FLAG_INVALID;
+ }
Py_DECREF(retval);
}