Browse Source

don't crash on degenerate poly

David Rose 21 years ago
parent
commit
58e093303c
1 changed files with 4 additions and 0 deletions
  1. 4 0
      panda/src/egg2pg/eggLoader.cxx

+ 4 - 0
panda/src/egg2pg/eggLoader.cxx

@@ -1439,6 +1439,10 @@ make_polyset(EggBin *egg_bin, PandaNode *parent) {
   }
   }
 
 
   // Convert the primitives' vertex pool to a GeomVertexData.
   // Convert the primitives' vertex pool to a GeomVertexData.
+  if (first_prim->get_pool() == (EggVertexPool *)NULL) {
+    // Whoops, must be a degenerate primitive.
+    return NULL;
+  }
   PT(qpGeomVertexData) vertex_data = 
   PT(qpGeomVertexData) vertex_data = 
     make_vertex_data(first_prim->get_pool(), first_prim->get_vertex_to_node());
     make_vertex_data(first_prim->get_pool(), first_prim->get_vertex_to_node());
   nassertr(vertex_data != (qpGeomVertexData *)NULL, NULL);
   nassertr(vertex_data != (qpGeomVertexData *)NULL, NULL);