aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimo.cecchi@collabora.co.uk>2009-05-16 02:19:19 +0800
committerCosimo Cecchi <cosimoc@gnome.org>2009-06-01 23:53:18 +0800
commit5756b9d02b60f1421abbca71624fc82ef469227a (patch)
tree221cdea7d6b126466488b169cd00a3eb8234f6f5
parent6ff16c56bc78c3df27f0da315536c94ae1a2085c (diff)
downloadgsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.tar
gsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.tar.gz
gsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.tar.bz2
gsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.tar.lz
gsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.tar.xz
gsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.tar.zst
gsoc2013-empathy-5756b9d02b60f1421abbca71624fc82ef469227a.zip
Don't claim outgoing channels
-rw-r--r--src/empathy.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/empathy.c b/src/empathy.c
index 3bed5ce7a..0b22c72f1 100644
--- a/src/empathy.c
+++ b/src/empathy.c
@@ -133,7 +133,14 @@ dispatch_cb (EmpathyDispatcher *dispatcher,
EmpathyFTFactory *factory;
factory = empathy_ft_factory_dup_singleton ();
- empathy_ft_factory_claim_channel (factory, operation);
+
+ /* if the operation is not incoming, don't claim it,
+ * as it might have been triggered by another client, and
+ * we are observing it.
+ */
+ if (empathy_dispatch_operation_is_incoming (operation)) {
+ empathy_ft_factory_claim_channel (factory, operation);
+ }
}
}