diff --git a/java/impl/org/linphone/core/LinphoneCoreImpl.java b/java/impl/org/linphone/core/LinphoneCoreImpl.java index 1537aecf3..02725113a 100644 --- a/java/impl/org/linphone/core/LinphoneCoreImpl.java +++ b/java/impl/org/linphone/core/LinphoneCoreImpl.java @@ -168,7 +168,7 @@ class LinphoneCoreImpl implements LinphoneCore { } protected void finalize() throws Throwable { - + if (nativePtr!=0) destroy(); } private boolean contextInitialized() { @@ -267,6 +267,8 @@ class LinphoneCoreImpl implements LinphoneCore { return logs; } public synchronized void destroy() { + delete(nativePtr); + nativePtr=0; } private void isValid() {