]> sjero.net Git - linphone/commitdiff
Fix lpconfig in java
authorYann Diorcet <yann.diorcet@belledonne-communications.com>
Thu, 7 Feb 2013 14:15:49 +0000 (15:15 +0100)
committerYann Diorcet <yann.diorcet@belledonne-communications.com>
Thu, 7 Feb 2013 14:15:49 +0000 (15:15 +0100)
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);