commit f16c34d: [Minor] Try to fix compiler specific issue

Vsevolod Stakhov vsevolod at highsecure.ru
Mon Oct 11 16:07:04 UTC 2021


Author: Vsevolod Stakhov
Date: 2021-10-11 17:03:27 +0100
URL: https://github.com/rspamd/rspamd/commit/f16c34d109a107dccbc8ad0165c7a7e4730547a1 (HEAD -> master)

[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<T>()) : ptr(_ptr),
+	explicit ptr_and_refcnt(T *_ptr, D &&d = std::default_delete<T>()) : ptr(_ptr),
 			deleter(std::move(d)) {}
 	virtual ~ptr_and_refcnt() = default;
 };
@@ -128,7 +128,7 @@ public:
 	// custom deleter
 	template<class Y, class D, typename std::enable_if<
 			std::is_convertible<Y*, element_type*>::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>(d)))
 	{
 	}
 


More information about the Commits mailing list