Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2022-09-01 00:43:49 +0300
committerHans Goudey <h.goudey@me.com>2022-09-01 00:43:49 +0300
commit85a2a38ba7748b152b3b08f6e1941f8b0becb93d (patch)
tree18036c0150b7480795ce29f4d9e9f2f08de3a6ec /source/blender
parent495df255251137e5ea9c72d63cae49074c83e695 (diff)
Fix bug in DispList mesh conversion
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/blenkernel/intern/mesh_convert.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/mesh_convert.cc b/source/blender/blenkernel/intern/mesh_convert.cc
index 5a44c46e999..f9952de1250 100644
--- a/source/blender/blenkernel/intern/mesh_convert.cc
+++ b/source/blender/blenkernel/intern/mesh_convert.cc
@@ -92,6 +92,7 @@ static void make_edges_mdata_extend(Mesh &mesh)
BKE_mesh_poly_edgehash_insert(eh, &poly, &loops[poly.loopstart]);
}
+ const int totedge_old = mesh.totedge;
const int totedge_new = BLI_edgehash_len(eh);
#ifdef DEBUG
@@ -106,9 +107,9 @@ static void make_edges_mdata_extend(Mesh &mesh)
if (totedge_new) {
CustomData_realloc(&mesh.edata, totedge + totedge_new);
- MEdge *medge = &edges[totedge];
-
mesh.totedge += totedge_new;
+ edges = mesh.edges_for_write();
+ MEdge *medge = &edges[totedge_old];
EdgeHashIterator *ehi;
uint e_index = totedge;