From 03d8cccc86b982df6340ec4a2ae0c9ff0dcb9c61 Mon Sep 17 00:00:00 2001 From: skypjack Date: Thu, 11 Sep 2025 17:30:31 +0200 Subject: [PATCH] meta: use unique_ptr internall for meta_func_node --- src/entt/meta/factory.hpp | 2 +- src/entt/meta/node.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/entt/meta/factory.hpp b/src/entt/meta/factory.hpp index c614fb379..b4f7fd789 100644 --- a/src/entt/meta/factory.hpp +++ b/src/entt/meta/factory.hpp @@ -92,7 +92,7 @@ protected: details->func.emplace_back(std::move(node)); } else if(auto *overload = find_overload(member, node.invoke); overload == nullptr) { while(member->next != nullptr) { member = member->next.get(); } - member->next = std::make_shared(std::move(node)); + member->next = std::make_unique(std::move(node)); } } diff --git a/src/entt/meta/node.hpp b/src/entt/meta/node.hpp index 13cd811e0..f2416b9c1 100644 --- a/src/entt/meta/node.hpp +++ b/src/entt/meta/node.hpp @@ -111,7 +111,7 @@ struct meta_func_node { meta_type_node (*ret)(const meta_context &) noexcept {}; meta_type (*arg)(const meta_ctx &, const size_type) noexcept {}; meta_any (*invoke)(meta_handle, meta_any *const){}; - std::shared_ptr next; + std::unique_ptr next; meta_custom_node custom{}; };