Browse Source

copy-on-write for _ends array, too

David Rose 20 years ago
parent
commit
302d80966b
1 changed files with 5 additions and 0 deletions
  1. 5 0
      panda/src/gobj/qpgeomPrimitive.cxx

+ 5 - 0
panda/src/gobj/qpgeomPrimitive.cxx

@@ -344,6 +344,11 @@ close_primitive() {
     }
     nassertr(num_added >= get_min_num_vertices_per_primitive(), false);
 #endif
+    if (cdata->_ends.get_ref_count() > 1) {
+      PTA_int new_ends;
+      new_ends.v() = cdata->_ends.v();
+      cdata->_ends = new_ends;
+    }
     cdata->_ends.push_back(get_num_vertices());
 
   } else {