fix: misc issues + crashes

This commit is contained in:
Fireblade
2026-06-01 00:34:45 -04:00
parent 8d86287e5e
commit 73145785d4
6 changed files with 38 additions and 3 deletions
+20 -2
View File
@@ -10,8 +10,26 @@ template <class T> class arrayWithLength
public:
T *data;
unsigned int length;
arrayWithLength() { data = nullptr; length = 0; }
arrayWithLength(unsigned int elements, bool bClearArray=true) { assert(elements!=0); data = new T[elements]; if(bClearArray){ memset( data,0,sizeof(T)*elements); } this->length = elements; }
arrayWithLength() {
data = nullptr;
length = 0;
}
arrayWithLength(unsigned int elements, bool bClearArray=true) {
if (elements == 0) {
data = nullptr;
length = 0;
return;
}
data = new T[elements];
if(bClearArray)
{
memset(data, 0, sizeof(T) * elements);
}
this->length = elements;
}
// 4J Stu Added this ctor so I static init arrays in the Item derivation tree
arrayWithLength( T data[], unsigned int elements) { this->data = data; this->length = elements; }