[Bf-blender-cvs] [62a2ed9] master: Fix crash when opening a Blender file containing Alembic data.
Kévin Dietrich
noreply at git.blender.org
Wed Dec 7 23:05:21 CET 2016
Commit: 62a2ed97bacc3bc891a0ea3d3ab730d8253ab366
Author: Kévin Dietrich
Date: Wed Dec 7 23:01:51 2016 +0100
Branches: master
https://developer.blender.org/rB62a2ed97bacc3bc891a0ea3d3ab730d8253ab366
Fix crash when opening a Blender file containing Alembic data.
Was also affecting object linking.
===================================================================
M source/blender/blenkernel/intern/constraint.c
M source/blender/blenloader/intern/readfile.c
M source/blender/modifiers/intern/MOD_meshsequencecache.c
===================================================================
diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c
index 9d4de30a..cb74dbc 100644
--- a/source/blender/blenkernel/intern/constraint.c
+++ b/source/blender/blenkernel/intern/constraint.c
@@ -4404,6 +4404,7 @@ static void transformcache_free(bConstraint *con)
#ifdef WITH_ALEMBIC
CacheReader_free(data->reader);
#endif
+ data->reader = NULL;
}
}
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index af73410..03c5d08 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -5302,6 +5302,10 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb)
csmd->delta_cache = NULL;
csmd->delta_cache_num = 0;
}
+ else if (md->type == eModifierType_MeshSequenceCache) {
+ MeshSeqCacheModifierData *msmcd = (MeshSeqCacheModifierData *)md;
+ msmcd->reader = NULL;
+ }
}
}
diff --git a/source/blender/modifiers/intern/MOD_meshsequencecache.c b/source/blender/modifiers/intern/MOD_meshsequencecache.c
index 72644d5..2f00a7c 100644
--- a/source/blender/modifiers/intern/MOD_meshsequencecache.c
+++ b/source/blender/modifiers/intern/MOD_meshsequencecache.c
@@ -81,6 +81,7 @@ static void freeData(ModifierData *md)
#ifdef WITH_ALEMBIC
CacheReader_free(mcmd->reader);
#endif
+ mcmd->reader = NULL;
}
}
More information about the Bf-blender-cvs
mailing list