Explorar o código

fix crash when deleting used account

Bartek Przybylski %!s(int64=13) %!d(string=hai) anos
pai
achega
32b09ab78f

+ 8 - 1
src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java

@@ -131,7 +131,14 @@ public class AccountSelectActivity extends SherlockListActivity
   @Override
   public void run(AccountManagerFuture<Boolean> future) {
     if (future.isDone()) {
-      AccountUtils.setCurrentOwnCloudAccount(this, AccountUtils.getCurrentOwnCloudAccount(this).name);
+      Account a = AccountUtils.getCurrentOwnCloudAccount(this);
+      String accountName = "";
+      if (a == null) {
+        Account[] accounts = AccountManager.get(this).getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE);
+        if (accounts.length != 0)
+          accountName = accounts[0].name;
+        AccountUtils.setCurrentOwnCloudAccount(this, accountName);
+      }
       populateAccountList();
     }
   }