From 8c0ee7d9ab78714c261b500cd21639d292fdb32c Mon Sep 17 00:00:00 2001 From: cutealien Date: Sat, 22 Jan 2022 15:54:43 +0000 Subject: [PATCH] Avoid some warnings from static code analysis. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6296 dfc29bdd-3216-0410-991c-e03cc46cb475 --- include/irrArray.h | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/include/irrArray.h b/include/irrArray.h index b133b62d..99ecb2de 100644 --- a/include/irrArray.h +++ b/include/irrArray.h @@ -299,22 +299,27 @@ public: return *this; strategy = other.strategy; + // (TODO: we could probably avoid re-allocations of data when (allocated < other.allocated) + if (data) clear(); - //if (allocated < other.allocated) - if (other.allocated == 0) - data = 0; - else - data = allocator.allocate(other.allocated); // new T[other.allocated]; - used = other.used; free_when_destroyed = true; is_sorted = other.is_sorted; allocated = other.allocated; - for (u32 i=0; i