diff --git a/client/concurrentqueue.h b/client/concurrentqueue.h index a4a16c3c..e042fad9 100644 --- a/client/concurrentqueue.h +++ b/client/concurrentqueue.h @@ -3579,15 +3579,7 @@ private: static inline U* create_array(size_t count) { assert(count > 0); - auto p = static_cast((Traits::malloc)(sizeof(U) * count)); - if (p == nullptr) { - return nullptr; - } - - for (size_t i = 0; i != count; ++i) { - new (p + i) U(); - } - return p; + return static_cast((Traits::malloc)(sizeof(U) * count)); } template @@ -3595,9 +3587,6 @@ private: { if (p != nullptr) { assert(count > 0); - for (size_t i = count; i != 0; ) { - (p + --i)->~U(); - } (Traits::free)(p); } }