diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-03-20 16:56:20 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-03-20 16:57:31 +0300 |
commit | 08efcefb470577cafd2587c1b356b028365dd3f9 (patch) | |
tree | 34efcaaa0428c3de982a79a2c96c2fbe21e30c26 /source/blender/blenkernel/BKE_dynamicpaint.h | |
parent | 1f97f6c531e5b47127d65d4e05d084bb01914426 (diff) |
Fix T61759: Dynamic paint smudge crash
The issue was caused by mesh needed for dynamic paint brush being
stored in the modifier. That make it to be freed and set to NULL
when running copy-on-write.
Solved by moving the mesh to be stored in modifier's runtime data.
Diffstat (limited to 'source/blender/blenkernel/BKE_dynamicpaint.h')
-rw-r--r-- | source/blender/blenkernel/BKE_dynamicpaint.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_dynamicpaint.h b/source/blender/blenkernel/BKE_dynamicpaint.h index 1cfd8f13c65..61b13536370 100644 --- a/source/blender/blenkernel/BKE_dynamicpaint.h +++ b/source/blender/blenkernel/BKE_dynamicpaint.h @@ -22,6 +22,7 @@ */ struct Depsgraph; +struct DynamicPaintRuntime; struct DynamicPaintCanvasSettings; struct DynamicPaintModifierData; struct Main; @@ -63,6 +64,7 @@ struct Mesh *dynamicPaint_Modifier_do( struct DynamicPaintModifierData *pmd, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct Mesh *me); void dynamicPaint_Modifier_free(struct DynamicPaintModifierData *pmd); +void dynamicPaint_Modifier_free_runtime(struct DynamicPaintRuntime *runtime); void dynamicPaint_Modifier_copy(const struct DynamicPaintModifierData *pmd, struct DynamicPaintModifierData *tsmd, int flag); |