diff --git a/paddle/memory/memory.cc b/paddle/memory/memory.cc index dfe9f16f7467a6879f915e4ca17ecbe09705959c..c99cc541566d233579982dba6a8a985ff46860d9 100644 --- a/paddle/memory/memory.cc +++ b/paddle/memory/memory.cc @@ -30,8 +30,7 @@ std::once_flag cpu_allocator_flag; std::once_flag gpu_allocator_flag; BuddyAllocator* GetCPUBuddyAllocator() { - static std::unique_ptr a{ - nullptr, [](BuddyAllocator* p) { delete p; }}; + static std::unique_ptr a{nullptr}; std::call_once(cpu_allocator_flag, [&]() { a.reset(new BuddyAllocator(new detail::CPUAllocator,