]> git.0d.be Git - empathy.git/commitdiff
Use new api to get connections
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Thu, 20 Aug 2009 19:29:41 +0000 (20:29 +0100)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Thu, 20 Aug 2009 19:29:41 +0000 (20:29 +0100)
libempathy/empathy-dispatcher.c

index 47e214c8dabfbfa273fd3f0e9f63c342ab9845d3..927cd5c3e461c59ee6dd81899ff51afa953bded9 100644 (file)
@@ -1802,12 +1802,16 @@ empathy_dispatcher_handle_channels (TpSvcClientHandler *self,
 
   account = empathy_account_manager_get_account (priv->account_manager,
     account_path);
 
   account = empathy_account_manager_get_account (priv->account_manager,
     account_path);
-  /* FIXME */
   g_assert (account != NULL);
 
   g_assert (account != NULL);
 
-  connection = empathy_account_get_connection (account);
-  /* FIXME */
-  g_assert (connection != NULL);
+  connection = empathy_account_get_connection_for (account, connection_path);
+  if (connection == NULL)
+    {
+      GError error = { TP_ERRORS, TP_ERROR_INVALID_ARGUMENT,
+        "Invalid connection argument" };
+      dbus_g_method_return_error (context, &error);
+      return;
+    }
 
   for (i = 0; i < channels->len ; i++)
     {
 
   for (i = 0; i < channels->len ; i++)
     {