Writefile: Cleanup Armature runtime data.

This commit is contained in:
Bastien Montagne 2020-04-01 11:57:32 +02:00
parent 358f8b484f
commit e0dc4130fd
1 changed files with 7 additions and 0 deletions

View File

@ -3171,6 +3171,13 @@ static void write_bone(WriteData *wd, Bone *bone)
static void write_armature(WriteData *wd, bArmature *arm, const void *id_address)
{
if (arm->id.us > 0 || wd->use_memfile) {
/* Clean up, important in undo case to reduce false detection of changed datablocks. */
arm->bonehash = NULL;
arm->edbo = NULL;
/* Must always be cleared (armatures don't have their own edit-data). */
arm->needs_flush_to_id = 0;
arm->act_edbone = NULL;
writestruct_at_address(wd, ID_AR, bArmature, 1, id_address, arm);
write_iddata(wd, &arm->id);