From fd51c9b27eb3aa695d664712c33421d83b8071e0 Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 24 Mar 2009 01:17:33 +0000 Subject: [PATCH] better assertions --- panda/src/express/pointerToArray.I | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/panda/src/express/pointerToArray.I b/panda/src/express/pointerToArray.I index 032972d174..6f95abe1bd 100644 --- a/panda/src/express/pointerToArray.I +++ b/panda/src/express/pointerToArray.I @@ -566,6 +566,10 @@ template INLINE void PointerToArray:: 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 *)this)->reassign(new ReferenceCountedVector(_type_handle)); + } size_type ncount = data.length() / sizeof(Element); if (ncount < count) { // Reduce the array.