浏览代码

AK: Reorder access in FixedArray so that m_size comes before m_elements

creator1creeper1 3 年之前
父节点
当前提交
18a2685c6a
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      AK/FixedArray.h

+ 2 - 2
AK/FixedArray.h

@@ -79,8 +79,8 @@ public:
         for (size_t i = 0; i < m_size; ++i)
             m_elements[i].~T();
         kfree_sized(m_elements, sizeof(T) * m_size);
-        m_elements = nullptr;
         m_size = 0;
+        m_elements = nullptr;
     }
 
     size_t size() const { return m_size; }
@@ -110,8 +110,8 @@ public:
 
     void swap(FixedArray<T>& other)
     {
-        ::swap(m_elements, other.m_elements);
         ::swap(m_size, other.m_size);
+        ::swap(m_elements, other.m_elements);
     }
 
     using ConstIterator = SimpleIterator<FixedArray const, T const>;