David Rose 16 роки тому
батько
коміт
fd51c9b27e
1 змінених файлів з 4 додано та 0 видалено
  1. 4 0
      panda/src/express/pointerToArray.I

+ 4 - 0
panda/src/express/pointerToArray.I

@@ -566,6 +566,10 @@ template<class Element>
 INLINE void PointerToArray<Element>::
 set_subdata(size_type n, size_type count, const string &data) {
   nassertv((data.length() % sizeof(Element)) == 0);
+  nassertv(n <= size() && n + count <= size());
+  nassertd((this->_void_ptr) != NULL) {
+    ((PointerToArray<Element> *)this)->reassign(new ReferenceCountedVector<Element>(_type_handle));
+  }
   size_type ncount = data.length() / sizeof(Element);
   if (ncount < count) {
     // Reduce the array.