From bf88d70ea31a78e142541555d6951966dd5e706d Mon Sep 17 00:00:00 2001 From: Jehan Monnier Date: Thu, 8 Apr 2010 11:09:05 +0200 Subject: [PATCH] fix crash on simulator when setting display name --- LinphoneAddressImpl.java | 6 +++++- LinphoneCoreImpl.java | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/LinphoneAddressImpl.java b/LinphoneAddressImpl.java index ed879338c..3f11322ed 100644 --- a/LinphoneAddressImpl.java +++ b/LinphoneAddressImpl.java @@ -29,13 +29,17 @@ public class LinphoneAddressImpl implements LinphoneAddress { private native String getUserName(long ptr); private native String getDomain(long ptr); private native String toUri(long ptr); - private native String setDisplayName(long ptr,String name); + private native void setDisplayName(long ptr,String name); private native String toString(long ptr); protected LinphoneAddressImpl(String username,String domain,String displayName) { nativePtr = newLinphoneAddressImpl("sip:"+username+"@"+domain, displayName); } + protected LinphoneAddressImpl(long aNativePtr,boolean javaOwnPtr) { + nativePtr = aNativePtr; + ownPtr=javaOwnPtr; + } protected LinphoneAddressImpl(long aNativePtr) { nativePtr = aNativePtr; ownPtr=false; diff --git a/LinphoneCoreImpl.java b/LinphoneCoreImpl.java index a1087f24d..9768066cc 100644 --- a/LinphoneCoreImpl.java +++ b/LinphoneCoreImpl.java @@ -177,7 +177,7 @@ class LinphoneCoreImpl implements LinphoneCore { public LinphoneAddress interpretUrl(String destination) throws LinphoneCoreException { long lAddress = interpretUrl(nativePtr,destination); if (lAddress != 0) { - return new LinphoneAddressImpl(lAddress); + return new LinphoneAddressImpl(lAddress,true); } else { throw new LinphoneCoreException("Cannot interpret ["+destination+"]"); }