diff --git a/src/types.cc b/src/types.cc index 4567283..b2249b5 100644 --- a/src/types.cc +++ b/src/types.cc @@ -15,7 +15,8 @@ namespace pEp template class Wrapper<::message>; template<> - message* Wrapper<::message>::_new(PEP_msg_direction dir, char* s) + template<> + message* Wrapper<::message*>::_new(PEP_msg_direction dir, char* s) { message* m = new_message(dir); return m; diff --git a/src/wrapper.hh b/src/wrapper.hh index 2bc9478..77487f2 100644 --- a/src/wrapper.hh +++ b/src/wrapper.hh @@ -29,7 +29,7 @@ public: private: // must be defined for each wrapped type: template - T* _new(Args...); + T _new(Args...); T value; };