diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-01-19 16:19:49 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-01-19 16:20:22 +0300 |
commit | 76f374052c17c61239e1487048eb3229ff72053a (patch) | |
tree | d79799fafe609a6d482adae3718fdc6e15c6b42a /source/blender | |
parent | 25739ada0b09cbfa3a112627546c5450a09e0020 (diff) |
Depsgraph: Fix freeing of evaluated mesh
Was accessing wrong pointer to get original version of the mesh.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/intern/object.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 923cea6acff..9d752b59abe 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -356,7 +356,7 @@ void BKE_object_free_derived_caches(Object *ob) if (ob->mesh_evaluated != NULL) { /* Restore initial pointer. */ - ob->data = ob->mesh_evaluated->id.newid; + ob->data = ob->mesh_evaluated->id.orig_id; /* Evaluated mesh points to edit mesh, but does not own it. */ ob->mesh_evaluated->edit_btmesh = NULL; BKE_mesh_free(ob->mesh_evaluated); |