[Bf-blender-cvs] [5a1ecb17029] soc-2020-io-performance: Add null check for dvert
Ankit Meel
noreply at git.blender.org
Wed Jul 1 21:03:59 CEST 2020
Commit: 5a1ecb170293d468c410e8ddd6569fcab629b39c
Author: Ankit Meel
Date: Thu Jul 2 00:32:12 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB5a1ecb170293d468c410e8ddd6569fcab629b39c
Add null check for dvert
===================================================================
M source/blender/io/wavefront_obj/intern/wavefront_obj_exporter_mesh.cc
===================================================================
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter_mesh.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter_mesh.cc
index 7d6df6c6ed4..d6f7e108a9b 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter_mesh.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter_mesh.cc
@@ -285,10 +285,16 @@ const char *OBJMesh::get_poly_deform_group_name(const MPoly &mpoly, short &r_las
/* Whether at least one vertex in the polygon belongs to any group. */
bool found_group = false;
- const MDeformVert *dvert;
+ const MDeformVert *dvert_orig = (MDeformVert *)CustomData_get_layer(&_export_mesh_eval->vdata,
+ CD_MDEFORMVERT);
+ if (!dvert_orig) {
+ return nullptr;
+ }
+
const MDeformWeight *curr_weight;
+ const MDeformVert *dvert;
for (uint loop_index = 0; loop_index < mpoly.totloop; loop_index++) {
- dvert = &_export_mesh_eval->dvert[(mloop + loop_index)->v];
+ dvert = &dvert_orig[(mloop + loop_index)->v];
curr_weight = dvert->dw;
if (curr_weight) {
bDeformGroup *vertex_group = (bDeformGroup *)BLI_findlink(
@@ -299,6 +305,7 @@ const char *OBJMesh::get_poly_deform_group_name(const MPoly &mpoly, short &r_las
}
}
}
+
if (!found_group) {
if (r_last_vertex_group == -1) {
/* "off" has already been written and this face also belongs to no vertex group. */
More information about the Bf-blender-cvs
mailing list