Throw AssertionError when creating an account while a database key is in memory

parent 60d949c3
......@@ -159,7 +159,8 @@ class AccountManagerImpl implements AccountManager {
public boolean createAccount(String name, String password) {
synchronized (stateChangeLock) {
// TODO don't allow creating another account if one already exists
if (hasDatabaseKey())
throw new AssertionError("Already have a database key");
LocalAuthor localAuthor = identityManager.createLocalAuthor(name);
SecretKey key = crypto.generateSecretKey();
......@@ -182,6 +183,7 @@ class AccountManagerImpl implements AccountManager {"Deleting account");
databaseKey = null;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment