fix crash when deleting used account
authorBartek Przybylski <bart.p.pl@gmail.com>
Sun, 13 May 2012 20:41:51 +0000 (22:41 +0200)
committerBartek Przybylski <bart.p.pl@gmail.com>
Sun, 13 May 2012 20:41:51 +0000 (22:41 +0200)
src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java

index fc7ef2e..cc3cc61 100644 (file)
@@ -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();
     }
   }