30 lines
883 B
Diff
30 lines
883 B
Diff
From d028abc06403377b564623479bd830d8174455ac Mon Sep 17 00:00:00 2001
|
|
From: RaveYard <MrRaveYard@gmail.com>
|
|
Date: Sun, 19 Mar 2023 01:43:24 +0100
|
|
Subject: [PATCH 41/51] Fix TArray allocating 0 bytes in constructor
|
|
|
|
---
|
|
src/common/utility/tarray.h | 6 +++---
|
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/src/common/utility/tarray.h b/src/common/utility/tarray.h
|
|
index a7decd4f3..8d7037db2 100644
|
|
--- a/src/common/utility/tarray.h
|
|
+++ b/src/common/utility/tarray.h
|
|
@@ -222,9 +222,9 @@ public:
|
|
explicit TArray (size_t max, bool reserve = false)
|
|
{
|
|
Most = (unsigned)max;
|
|
- Count = (unsigned)(reserve? max : 0);
|
|
- Array = (T *)M_Malloc (sizeof(T)*max);
|
|
- if (reserve && Count > 0)
|
|
+ Count = (unsigned)(reserve ? max : 0);
|
|
+ Array = max > 0 ? (T *)M_Malloc (sizeof(T)*max) : nullptr;
|
|
+ if (Count > 0)
|
|
{
|
|
ConstructEmpty(0, Count - 1);
|
|
}
|
|
--
|
|
2.39.3
|
|
|