mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-29 09:05:49 +00:00
Make sure destructor is called for each element
This commit is contained in:
@@ -55,7 +55,12 @@ struct array
|
||||
|
||||
array() : elems(0), count(0) {}
|
||||
~array() { Delete(); }
|
||||
void Delete() { deallocate(elems); elems = 0; count = 0; }
|
||||
void Delete()
|
||||
{
|
||||
for(int32_t i=0; i < count; i++) elems[i].~T();
|
||||
deallocate(elems);
|
||||
elems = 0; count = 0;
|
||||
}
|
||||
|
||||
static void deallocate(const void *p) { free((void *)p); }
|
||||
static void *allocate(size_t s) { return malloc(s); }
|
||||
|
||||
Reference in New Issue
Block a user