Fix #111988: Hydra render crash if object doesn't have material

Appeared after f5472dcebc.

Pull Request: https://projects.blender.org/blender/blender/pulls/112128
This commit is contained in:
georgiy.m.markelov@gmail.com
2023-09-08 14:58:47 +02:00
committed by Brecht Van Lommel
parent 3b77e8315d
commit cc2198254f

View File

@@ -218,7 +218,8 @@ const MeshData::SubMesh &MeshData::submesh(pxr::SdfPath const &id) const
void MeshData::write_submeshes(const Mesh *mesh)
{
submeshes_.reinitialize(BKE_object_material_count_eval(reinterpret_cast<const Object *>(id)));
const int mat_count = BKE_object_material_count_eval(reinterpret_cast<const Object *>(id));
submeshes_.reinitialize(mat_count > 0 ? mat_count : 1);
for (const int i : submeshes_.index_range()) {
submeshes_[i].mat_index = i;
}