diff --git a/reactos/sdk/lib/atl/atlcoll.h b/reactos/sdk/lib/atl/atlcoll.h index faab14a9887..ad8c082d54c 100644 --- a/reactos/sdk/lib/atl/atlcoll.h +++ b/reactos/sdk/lib/atl/atlcoll.h @@ -155,6 +155,11 @@ private: m_Element(Element) { } + + /* The CNode class does not support construction by copy */ + private: + CNode(_In_ const CNode&); + CNode& operator=(_In_ const CNode&); }; private: @@ -165,6 +170,11 @@ private: CNode* m_FreeNode; size_t m_NumElements; +/* The CAtlList class does not support construction by copy */ +private: + CAtlList(_In_ const CAtlList&); + CAtlList& operator=(_In_ const CAtlList&); + public: CAtlList(_In_ UINT nBlockSize = 10); ~CAtlList(); @@ -481,7 +491,7 @@ typename CAtlList::CNode* CAtlList::CreateNode( { GetFreeNode(); - CNode* NewNode = GetFreeNode(); + CNode* NewNode = m_FreeNode; CNode* NextFree = m_FreeNode->m_Next; NewNode = new CNode(element);