[empathy] Call: Cope with not having the Channel direclty after startin a call



commit 4d72a7a6977aadd395f5c96977ab0a1db303cb46
Author: Sjoerd Simons <sjoerd simons collabora co uk>
Date:   Mon Nov 7 11:04:14 2011 +0000

    Call: Cope with not having the Channel direclty after startin a call

 src/empathy-call-window.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index 39ae6f3..ab7dbee 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -3507,7 +3507,13 @@ start_call (EmpathyCallWindow *self)
       TpySendingState s;
 
       g_object_get (priv->handler, "call-channel", &call, NULL);
-      s = tpy_call_channel_get_video_state (call);
+      /* If the call channel isn't set yet we're requesting it, if we're
+       * requesting it with initial video it should be PENDING_SEND when we get
+       * it */
+      if (call == NULL)
+        s = TPY_SENDING_STATE_PENDING_SEND;
+      else
+        s = tpy_call_channel_get_video_state (call);
 
       if (s == TPY_SENDING_STATE_PENDING_SEND ||
           s == TPY_SENDING_STATE_SENDING)
@@ -3528,7 +3534,8 @@ start_call (EmpathyCallWindow *self)
             }
         }
 
-      g_object_unref (call);
+      if (call != NULL)
+        g_object_unref (call);
     }
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]