[Telepathy-commits] [telepathy-salut/master] salut_file_transfer_channel_set_state: prevent to fire the signal if the state didn't actually change

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Nov 6 06:41:53 PST 2008


---
 src/salut-file-transfer-channel.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/salut-file-transfer-channel.c b/src/salut-file-transfer-channel.c
index b77a708..a208a2e 100644
--- a/src/salut-file-transfer-channel.c
+++ b/src/salut-file-transfer-channel.c
@@ -1030,6 +1030,9 @@ salut_file_transfer_channel_set_state (
 {
   SalutFileTransferChannel *self = SALUT_FILE_TRANSFER_CHANNEL (iface);
 
+  if (self->priv->state == state)
+    return;
+
   self->priv->state = state;
   salut_svc_channel_type_file_transfer_emit_file_transfer_state_changed (iface,
       state, reason);
-- 
1.5.6.5




More information about the Telepathy-commits mailing list