From 3fc830ad0c59bce7eaee02c3cecef42abece315a Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Sun, 30 Nov 2025 12:53:59 +0100 Subject: [PATCH] refactor(cleanup): fix pointer implementation --- lsfg-vk-common/include/lsfg-vk-common/helpers/pointers.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lsfg-vk-common/include/lsfg-vk-common/helpers/pointers.hpp b/lsfg-vk-common/include/lsfg-vk-common/helpers/pointers.hpp index 4d1ce8e..b1a6044 100644 --- a/lsfg-vk-common/include/lsfg-vk-common/helpers/pointers.hpp +++ b/lsfg-vk-common/include/lsfg-vk-common/helpers/pointers.hpp @@ -34,13 +34,16 @@ namespace ls { T* operator->() const { return &this->get(); } // moveable - owned_ptr(owned_ptr&& other) noexcept : ptr(other.ptr) { + owned_ptr(owned_ptr&& other) noexcept : + ptr(other.ptr), + deleter(std::move(other.deleter)) { other.ptr = nullptr; } owned_ptr& operator=(owned_ptr&& other) noexcept { if (this != &other) { ptr = other.ptr; other.ptr = nullptr; + deleter = std::move(other.deleter); } return *this;