diff --git a/src/basic_api.cc b/src/basic_api.cc index d9e3e99..af7575e 100644 --- a/src/basic_api.cc +++ b/src/basic_api.cc @@ -106,8 +106,10 @@ namespace pEp { auto result = boost::python::list(); for (::identity_list *il = private_keys; il && il->ident; il=il->next) { ::pEp_identity *ident = ::identity_dup(il->ident); - if (!ident) + if (!ident) { + free_identity_list(private_keys); throw bad_alloc(); + } result.append(Identity(ident)); }