Commit: 721f0089aa6799573611c4da78f7c57a3abf7090
Author: Bastien Montagne
Date: Fri Mar 25 13:15:50 2016 +0100
Branches: blender-v2.77-release
https://developer.blender.org/rB721f0089aa6799573611c4da78f7c57a3abf7090
Fix T47928: Crashing save corruption with dynamic paint drip effector groups.
Dynapaint's `foreachIDLink` was mnot handling effector_weights->group pointer...
===================================================================
M source/blender/modifiers/intern/MOD_dynamicpaint.c
===================================================================
diff --git a/source/blender/modifiers/intern/MOD_dynamicpaint.c
b/source/blender/modifiers/intern/MOD_dynamicpaint.c
index 91af965..edf959f 100644
--- a/source/blender/modifiers/intern/MOD_dynamicpaint.c
+++ b/source/blender/modifiers/intern/MOD_dynamicpaint.c
@@ -29,6 +29,7 @@
#include "DNA_dynamicpaint_types.h"
#include "DNA_object_types.h"
+#include "DNA_object_force.h"
#include "DNA_scene_types.h"
#include "BLI_utildefines.h"
@@ -173,6 +174,9 @@ static void foreachIDLink(ModifierData *md, Object *ob,
for (; surface; surface = surface->next) {
walk(userData, ob, (ID **)&surface->brush_group,
IDWALK_NOP);
walk(userData, ob, (ID **)&surface->init_texture,
IDWALK_USER);
+ if (surface->effector_weights) {
+ walk(userData, ob, (ID
**)&surface->effector_weights->group, IDWALK_NOP);
+ }
}
}
if (pmd->brush) {
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs