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