diff --git a/src/foundation_pEp_jniadapter_AbstractEngine.cc b/src/foundation_pEp_jniadapter_AbstractEngine.cc index 27efd72..2b61d19 100644 --- a/src/foundation_pEp_jniadapter_AbstractEngine.cc +++ b/src/foundation_pEp_jniadapter_AbstractEngine.cc @@ -120,10 +120,12 @@ namespace pEp { PEP_STATUS status = (PEP_STATUS) o.env()->CallIntMethod(obj, messageToSendMethodID, msg_); if (o.env()->ExceptionCheck()) { + o.env()->ExceptionDescribe(); status = PEP_UNKNOWN_ERROR; o.env()->ExceptionClear(); } + return status; } @@ -329,6 +331,7 @@ extern "C" { } catch (RuntimeError& ex) { throw_pEp_Exception(env, ex.status); + jvm->DetachCurrentThread(); return; } }