]> sjero.net Git - linphone/blobdiff - java/impl/org/linphone/core/LpConfigImpl.java
Fix lpconfig in java
[linphone] / java / impl / org / linphone / core / LpConfigImpl.java
index 27bd63d13629537557a4218d63c71cdb28044f8a..208519955f9661c0933066c27a95f99971669503 100644 (file)
@@ -23,6 +23,7 @@ package org.linphone.core;
 class LpConfigImpl implements LpConfig {
 
        private final long nativePtr;
+       boolean ownPtr = false;
        
        public LpConfigImpl(long ptr) {
                nativePtr=ptr;
@@ -32,9 +33,12 @@ class LpConfigImpl implements LpConfig {
        private native void delete(long ptr);
        public LpConfigImpl(String file) {
                nativePtr = newLpConfigImpl(file);
+               ownPtr = true;
        }
        protected void finalize() throws Throwable {
-               delete(nativePtr);
+               if(ownPtr) {
+                       delete(nativePtr);
+               }
        }
 
        private native void setInt(long ptr, String section, String key, int value);