diff options
author | Hans Goudey <h.goudey@me.com> | 2022-09-01 00:43:49 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-09-01 00:43:49 +0300 |
commit | 85a2a38ba7748b152b3b08f6e1941f8b0becb93d (patch) | |
tree | 18036c0150b7480795ce29f4d9e9f2f08de3a6ec | |
parent | 495df255251137e5ea9c72d63cae49074c83e695 (diff) |
Fix bug in DispList mesh conversion
-rw-r--r-- | source/blender/blenkernel/intern/mesh_convert.cc | 5 |
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; |