Assert validity of accountstate and its accountptr when adding it
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 25 Jun 2024 10:22:30 +0000 (18:22 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 26 Jun 2024 07:36:35 +0000 (15:36 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/accountmanager.cpp
src/gui/accountmanager.h

index 2425581b3c537405fb7013672131b7ea40888429..8a2f3bb38f696c7c91b1a73a9d3ed88d1dddfcd7 100644 (file)
@@ -568,11 +568,12 @@ QString AccountManager::generateFreeAccountId() const
     }
 }
 
-void AccountManager::addAccountState(AccountState *accountState)
+void AccountManager::addAccountState(AccountState *const accountState)
 {
-    QObject::connect(accountState->account().data(),
-        &Account::wantsAccountSaved,
-        this, &AccountManager::saveAccount);
+    Q_ASSERT(accountState);
+    Q_ASSERT(accountState->account());
+
+    QObject::connect(accountState->account().data(), &Account::wantsAccountSaved, this, &AccountManager::saveAccount);
 
     AccountStatePtr ptr(accountState);
     _accounts << ptr;
index 626800f9b97e05fd0de9f0735b95f53ac9e77cdc..32b7ca8e40aed3e443190353ca651d3701a5cad9 100644 (file)
@@ -126,7 +126,7 @@ private:
     [[nodiscard]] QString generateFreeAccountId() const;
 
     // Adds an account to the tracked list, emitting accountAdded()
-    void addAccountState(AccountState *accountState);
+    void addAccountState(AccountState *const accountState);
 
     AccountManager() = default;
     QList<AccountStatePtr> _accounts;