From f16c34d109a107dccbc8ad0165c7a7e4730547a1 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 11 Oct 2021 17:03:27 +0100 Subject: [PATCH] [Minor] Try to fix compiler specific issue --- src/libutil/cxx/local_shared_ptr.hxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libutil/cxx/local_shared_ptr.hxx b/src/libutil/cxx/local_shared_ptr.hxx index cf0875813..ac069f764 100644 --- a/src/libutil/cxx/local_shared_ptr.hxx +++ b/src/libutil/cxx/local_shared_ptr.hxx @@ -100,7 +100,7 @@ private: ptr = nullptr; } public: - explicit ptr_and_refcnt(T *_ptr, D d = std::default_delete()) : ptr(_ptr), + explicit ptr_and_refcnt(T *_ptr, D &&d = std::default_delete()) : ptr(_ptr), deleter(std::move(d)) {} virtual ~ptr_and_refcnt() = default; }; @@ -128,7 +128,7 @@ public: // custom deleter template::value, bool>::type = true> - explicit local_shared_ptr(Y* p, D d) : px(p), cnt(new detail::ptr_and_refcnt(p, std::move(d))) + explicit local_shared_ptr(Y* p, D &&d) : px(p), cnt(new detail::ptr_and_refcnt(p, std::forward(d))) { } -- 2.39.5