diff --git a/tiny_obj_loader.h b/tiny_obj_loader.h index c87435d..cfeb848 100644 --- a/tiny_obj_loader.h +++ b/tiny_obj_loader.h @@ -2161,9 +2161,9 @@ bool LoadObj(attrib_t *attrib, std::vector *shapes, // Ignore unknown command. } - if (greatest_vertex_index >= v.size() - || greatest_normal_index >= vn.size() - || greatest_texcoord_index >= vt.size()) + if (greatest_vertex_index * 3 >= int(v.size()) + || greatest_normal_index * 3 >= int(vn.size()) + || greatest_texcoord_index * 2 >= int(vt.size())) { if (err) { std::stringstream ss;