diff --git a/panda/src/grutil/lineSegs.cxx b/panda/src/grutil/lineSegs.cxx index 67084039a7..bc492428df 100644 --- a/panda/src/grutil/lineSegs.cxx +++ b/panda/src/grutil/lineSegs.cxx @@ -213,16 +213,14 @@ get_current_position() { GeomNode *LineSegs:: create(GeomNode *previous, bool dynamic) { if (!_list.empty()) { - _created_data = NULL; - CPT(RenderAttrib) thick = RenderModeAttrib::make(RenderModeAttrib::M_unchanged, _thick); CPT(RenderState) state = RenderState::make(thick); - PT(GeomVertexData) vdata = new GeomVertexData + _created_data = new GeomVertexData ("lineSegs", GeomVertexFormat::get_v3cp(), dynamic ? Geom::UH_dynamic : Geom::UH_static); - GeomVertexWriter vertex(vdata, InternalName::get_vertex()); - GeomVertexWriter color(vdata, InternalName::get_color()); + GeomVertexWriter vertex(_created_data, InternalName::get_vertex()); + GeomVertexWriter color(_created_data, InternalName::get_color()); PT(GeomLinestrips) lines = new GeomLinestrips(Geom::UH_static); PT(GeomPoints) points = new GeomPoints(Geom::UH_static); @@ -259,13 +257,13 @@ create(GeomNode *previous, bool dynamic) { if (lines->get_num_vertices() != 0) { PT(Geom) geom = new Geom; - geom->set_vertex_data(vdata); + geom->set_vertex_data(_created_data); geom->add_primitive(lines); previous->add_geom(geom, state); } if (points->get_num_vertices() != 0) { PT(Geom) geom = new Geom; - geom->set_vertex_data(vdata); + geom->set_vertex_data(_created_data); geom->add_primitive(points); previous->add_geom(geom, state); }