Blob Blame History Raw
diff -urp folks-0.6.8.OLD/backends/telepathy/lib/tpf-persona.vala folks-0.6.8/backends/telepathy/lib/tpf-persona.vala
--- folks-0.6.8.OLD/backends/telepathy/lib/tpf-persona.vala	2012-03-26 18:20:57.000000000 -0400
+++ folks-0.6.8/backends/telepathy/lib/tpf-persona.vala	2012-03-30 09:37:50.425562828 -0400
@@ -614,7 +614,7 @@ public class Tpf.Persona : Folks.Persona
     {
       unowned string id = contact.get_identifier ();
       var connection = contact.connection;
-      var account = this._account_for_connection (connection);
+      var account = connection.get_account ();
       var uid = this.build_uid (store.type_id, store.id, id);
 
       Object (contact: contact,
@@ -663,7 +663,7 @@ public class Tpf.Persona : Folks.Persona
 
       /* Set our single IM address */
       var connection = this.contact.connection;
-      var account = this._account_for_connection (connection);
+      var account = connection.get_account ();
 
       try
         {
@@ -1005,25 +1005,6 @@ public class Tpf.Persona : Folks.Persona
         }
     }
 
-  private static Account? _account_for_connection (Connection conn)
-    {
-      var manager = AccountManager.dup ();
-      var accounts = manager.get_valid_accounts ();
-
-      Account account_found = null;
-      accounts.foreach ((l) =>
-        {
-          unowned Account account = (Account) l;
-          if (account.connection == conn)
-            {
-              account_found = account;
-              return;
-            }
-        });
-
-      return account_found;
-    }
-
   private void _contact_notify_presence_message ()
     {
       this.presence_message = this.contact.get_presence_message ();
diff -urp folks-0.6.8.OLD/configure.ac folks-0.6.8/configure.ac
--- folks-0.6.8.OLD/configure.ac	2012-03-26 18:20:57.000000000 -0400
+++ folks-0.6.8/configure.ac	2012-03-30 09:37:50.433562372 -0400
@@ -145,7 +145,7 @@ AM_CONDITIONAL([ENABLE_LIBSOCIALWEB],
 # -----------------------------------------------------------
 
 GLIB_REQUIRED=2.24.0
-TP_GLIB_REQUIRED=0.13.1
+TP_GLIB_REQUIRED=0.15.5
 VALA_REQUIRED=0.15.2
 VALADOC_REQUIRED=0.3.1
 TRACKER_SPARQL_MAJOR=0.14
diff -urp folks-0.6.8.OLD/NEWS folks-0.6.8/NEWS
--- folks-0.6.8.OLD/NEWS	2012-03-26 18:20:57.000000000 -0400
+++ folks-0.6.8/NEWS	2012-03-30 09:38:44.679470930 -0400
@@ -11,6 +11,7 @@ Major changes:
 * Improvements to folks-inspect to make it a good command line citizen
 
 Bugs fixed:
+* Bug 672980 — tp_account_get_protocol: assertion `TP_IS_ACCOUNT (account)' failed
 * Bug 670191 — IndividualAggregator::is-quiescent is never set to TRUE
 * Bug 670523 — persona.vala:153:folks_persona_get_individual:
   assertion failed: (_tmp6_)