From 5d0a7392fa72ad78149f38042ab69fa1e873b30c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Wed, 22 Mar 2023 04:54:29 -0300 Subject: [PATCH] Fix possible memory corruption in `TArray::Delete(index, count)` --- src/common/utility/tarray.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/common/utility/tarray.h b/src/common/utility/tarray.h index 662193f39..e3b234b47 100644 --- a/src/common/utility/tarray.h +++ b/src/common/utility/tarray.h @@ -453,6 +453,8 @@ public: void Delete (unsigned int index, int deletecount) { + if(index >= Count) return; + if (index + deletecount > Count) { deletecount = Count - index;