diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-01-07 01:42:13 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-01-07 01:42:13 +0300 |
commit | d3a718dc2f556fd8a0dbf6e89e5317d7e85a44f2 (patch) | |
tree | 2d209e0604f766caa9e74db4d45d041604a1f353 /source/blender/blenkernel/intern/fcurve.c | |
parent | e49e9289f088022e3dc0b23edd1d2a8bcec70dab (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.c | 12 |
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; } |