Fix crash when deleting account + disabled delete button when there is no account to delete

This commit is contained in:
Sylvain Berfini 2016-06-13 10:40:27 +02:00
parent 23b4eb71d8
commit fdcbbf5733
2 changed files with 6 additions and 6 deletions

View file

@ -392,7 +392,7 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
}
final Preference delete = manage.getPreference(2);
delete.setEnabled(true);
delete.setEnabled(!isNewAccount);
delete.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
mPrefs.deleteAccount(n);

View file

@ -728,6 +728,11 @@ public class LinphonePreferences {
}
public void deleteAccount(int n) {
LinphoneAuthInfo authInfo = getAuthInfo(n);
if (authInfo != null) {
getLc().removeAuthInfo(authInfo);
}
LinphoneProxyConfig proxyCfg = getProxyConfig(n);
if (proxyCfg != null)
getLc().removeProxyConfig(proxyCfg);
@ -737,11 +742,6 @@ public class LinphonePreferences {
getLc().setDefaultProxyConfig(null);
}
LinphoneAuthInfo authInfo = getAuthInfo(n);
if (authInfo != null) {
getLc().removeAuthInfo(authInfo);
}
getLc().refreshRegisters();
}
// End of accounts settings