diff --git a/src/message_api.cc b/src/message_api.cc index 728ca71..d9ef9c6 100644 --- a/src/message_api.cc +++ b/src/message_api.cc @@ -50,12 +50,7 @@ namespace pEp { int rating = (int) _rating; int flags = (int) _flags; - if (!_dst) - _dst = ::message_dup(_src); - if (!_dst) - throw bad_alloc(); - - Message dst(_dst); + Message dst = _dst ? Message(_dst) : Message(src); return boost::python::make_tuple(dst, keylist, rating, flags); }