Daniele Bartolini 10 ani în urmă
părinte
comite
e2f6cc333b
2 a modificat fișierele cu 6 adăugiri și 13 ștergeri
  1. 1 2
      src/core/containers/array.h
  2. 5 11
      src/core/containers/vector.h

+ 1 - 2
src/core/containers/array.h

@@ -127,8 +127,7 @@ namespace array
 
 			memcpy(a._data, tmp, a._size * sizeof(T));
 
-			if (tmp)
-				a._allocator->deallocate(tmp);
+			a._allocator->deallocate(tmp);
 		}
 	}
 

+ 5 - 11
src/core/containers/vector.h

@@ -124,18 +124,12 @@ namespace vector
 			v._data = (T*)v._allocator->allocate(capacity * sizeof(T), CE_ALIGNOF(T));
 
 			for (u32 i = 0; i < v._size; ++i)
-			{
 				new (v._data + i) T(tmp[i]);
-			}
-
-			if (tmp)
-			{
-				for (u32 i = 0; i < v._size; ++i)
-				{
-					tmp[i].~T();
-				}
-				v._allocator->deallocate(tmp);
-			}
+
+			for (u32 i = 0; i < v._size; ++i)
+				tmp[i].~T();
+
+			v._allocator->deallocate(tmp);
 		}
 	}