Browse Source

Display better error when encountering invalid prim index

rdb 11 years ago
parent
commit
9b2e322f29
1 changed files with 13 additions and 2 deletions
  1. 13 2
      panda/src/gobj/geomPrimitive.cxx

+ 13 - 2
panda/src/gobj/geomPrimitive.cxx

@@ -2445,6 +2445,17 @@ get_num_primitives() const {
 ////////////////////////////////////////////////////////////////////
 bool GeomPrimitivePipelineReader::
 check_valid(const GeomVertexDataPipelineReader *data_reader) const {
-  return get_num_vertices() == 0 ||
-    get_max_vertex() < data_reader->get_num_rows();
+  if (get_num_vertices() != 0  &&
+      get_max_vertex() >= data_reader->get_num_rows()) {
+
+#ifndef NDEBUG
+    gobj_cat.error()
+      << get_object()->get_type() << " references vertices up to "
+      << get_max_vertex() << ", but GeomVertexData has only "
+      << data_reader->get_num_rows() << " rows!\n";
+#endif
+    return false;
+  }
+
+  return true;
 }