From af5720bed027038595e16b3eb379b8110d547af0 Mon Sep 17 00:00:00 2001 From: roker Date: Wed, 29 Sep 2021 09:46:16 +0200 Subject: [PATCH] add copy_out() to get a copy of the wrapped value. --- src/identity.cc | 6 ++++++ src/wrapper.hh | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/identity.cc b/src/identity.cc index cf09767..927e0b7 100644 --- a/src/identity.cc +++ b/src/identity.cc @@ -22,6 +22,12 @@ namespace pEp { ::free_identity(id); } + + template<> + ::pEp_identity* Wrapper<::pEp_identity*>::copy_out() + { + return identity_dup(value); + } ////////////// diff --git a/src/wrapper.hh b/src/wrapper.hh index caa44c7..fddca32 100644 --- a/src/wrapper.hh +++ b/src/wrapper.hh @@ -100,6 +100,8 @@ public: const T* get() const { return value; } T* move_out() { T* r = value; value=nullptr; return r;} + + T* copy_out(); protected: