Add null check
[moonshot-ui.git] / src / moonshot-identities-manager.vala
index 0c8dfb4..ceadb30 100644 (file)
@@ -85,7 +85,8 @@ public class IdentityManagerModel : Object {
     public bool display_name_is_valid (string name,
                                        out string? candidate)
     {
-        candidate = null;
+        if (&candidate != null)
+          candidate = null;
         foreach (IdCard id_card in this.get_card_list())
         {
           if (id_card.display_name == name)
@@ -109,6 +110,9 @@ public class IdentityManagerModel : Object {
     }
 
     public void add_card(IdCard card, bool force_flat_file_store) {
+        if (card.temporary)
+            return;
+
         string candidate;
         IIdentityCardStore.StoreType saved_store_type = get_store_type();
 
@@ -129,6 +133,11 @@ public class IdentityManagerModel : Object {
 
      public IdCard update_card(IdCard card) {
         IdCard retval;
+        if (card.temporary) {
+            retval = card;
+            return retval;
+        }
+            
         if (!card.store_password)
             password_table.CachePassword(card, store);
         else