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 <ideasman42@gmail.com>2010-01-07 01:42:13 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-01-07 01:42:13 +0300
commitd3a718dc2f556fd8a0dbf6e89e5317d7e85a44f2 (patch)
tree2d209e0604f766caa9e74db4d45d041604a1f353 /source/blender/blenkernel/intern/fcurve.c
parente49e9289f088022e3dc0b23edd1d2a8bcec70dab (diff)
fix for own but in recent driver optimization [#20580] Driver Crasher rev [25763]
recalculate names when needed
Diffstat (limited to 'source/blender/blenkernel/intern/fcurve.c')
-rw-r--r--source/blender/blenkernel/intern/fcurve.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c
index 67bee90e91c..e86cfce6fd9 100644
--- a/source/blender/blenkernel/intern/fcurve.c
+++ b/source/blender/blenkernel/intern/fcurve.c
@@ -1097,6 +1097,12 @@ void driver_free_variable (ChannelDriver *driver, DriverVar *dvar)
BLI_freelinkN(&driver->variables, dvar);
else
MEM_freeN(dvar);
+
+#ifndef DISABLE_PYTHON
+ /* since driver variables are cached, the expression needs re-compiling too */
+ if(driver->type==DRIVER_TYPE_PYTHON)
+ driver->flag |= DRIVER_FLAG_RENAMEVAR;
+#endif
}
/* Change the type of driver variable */
@@ -1149,6 +1155,12 @@ DriverVar *driver_add_new_variable (ChannelDriver *driver)
/* set the default type to 'single prop' */
driver_change_variable_type(dvar, DVAR_TYPE_SINGLE_PROP);
+#ifndef DISABLE_PYTHON
+ /* since driver variables are cached, the expression needs re-compiling too */
+ if(driver->type==DRIVER_TYPE_PYTHON)
+ driver->flag |= DRIVER_FLAG_RENAMEVAR;
+#endif
+
/* return the target */
return dvar;
}