[telepathy-mission-control/master] McdDispatchOperation: ensure that _mcd_dispatch_operation_finish is called whenever channels_handled becomes TRUE

Simon McVittie simon.mcvittie at collabora.co.uk
Tue Oct 27 14:46:33 PDT 2009


---
 src/mcd-dispatch-operation.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/mcd-dispatch-operation.c b/src/mcd-dispatch-operation.c
index a896643..dfb06d6 100644
--- a/src/mcd-dispatch-operation.c
+++ b/src/mcd-dispatch-operation.c
@@ -194,6 +194,7 @@ struct _McdDispatchOperationPrivate
 
 static void _mcd_dispatch_operation_check_finished (
     McdDispatchOperation *self);
+static void _mcd_dispatch_operation_finish (McdDispatchOperation *);
 
 static void _mcd_dispatch_operation_check_client_locks (
     McdDispatchOperation *self);
@@ -337,6 +338,7 @@ _mcd_dispatch_operation_check_client_locks (McdDispatchOperation *self)
     if (self->priv->channels == NULL)
     {
         DEBUG ("Nothing left to dispatch");
+        _mcd_dispatch_operation_finish (self);
         self->priv->channels_handled = TRUE;
     }
 
@@ -364,6 +366,8 @@ _mcd_dispatch_operation_check_client_locks (McdDispatchOperation *self)
             self->priv->claim_context);
         self->priv->claim_context = NULL;
 
+        _mcd_dispatch_operation_finish (self);
+
         return;
     }
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list