empathy r731 - trunk/libempathy
- From: xclaesse svn gnome org
- To: svn-commits-list gnome org
- Subject: empathy r731 - trunk/libempathy
- Date: Tue, 11 Mar 2008 08:19:59 +0000 (GMT)
Author: xclaesse
Date: Tue Mar 11 08:19:59 2008
New Revision: 731
URL: http://svn.gnome.org/viewvc/empathy?rev=731&view=rev
Log:
Do not use a global variable but a field in the call. Use a boolean since we don't need the owner name.
Modified:
trunk/libempathy/empathy-tp-call.c
Modified: trunk/libempathy/empathy-tp-call.c
==============================================================================
--- trunk/libempathy/empathy-tp-call.c (original)
+++ trunk/libempathy/empathy-tp-call.c Tue Mar 11 08:19:59 2008
@@ -57,6 +57,7 @@
EmpathyContact *contact;
gboolean is_incoming;
guint status;
+ gboolean stream_engine_started;
EmpathyTpCallStream *audio;
EmpathyTpCallStream *video;
@@ -83,7 +84,6 @@
};
static guint signals[LAST_SIGNAL];
-static gchar *stream_engine_owner = NULL;
G_DEFINE_TYPE (EmpathyTpCall, empathy_tp_call, G_TYPE_OBJECT)
@@ -524,20 +524,21 @@
const gchar *new_owner,
gpointer call)
{
+ EmpathyTpCallPriv *priv = GET_PRIV (call);
+
/* G_STR_EMPTY(new_owner) means either stream-engine has not started yet or
* has crashed. We want to close the channel if stream-engine has crashed.
* */
- empathy_debug (DEBUG_DOMAIN, "Watch SE: name='%s' old_owner='%s' new_owner='%s'",
- name, stream_engine_owner ? stream_engine_owner : "none",
+ empathy_debug (DEBUG_DOMAIN,
+ "Watch SE: name='%s' SE started='%s' new_owner='%s'",
+ name, priv->stream_engine_started ? "yes" : "no",
new_owner ? new_owner : "none");
- if (! G_STR_EMPTY(stream_engine_owner) &&
- G_STR_EMPTY (new_owner))
+ if (priv->stream_engine_started && G_STR_EMPTY (new_owner))
{
empathy_debug (DEBUG_DOMAIN, "Stream engine falled off the bus");
empathy_tp_call_close_channel (call);
}
- g_free(stream_engine_owner);
- stream_engine_owner = g_strdup(new_owner);
+ priv->stream_engine_started = ! G_STR_EMPTY (new_owner);
}
static void
@@ -664,8 +665,6 @@
g_object_unref (priv->dbus_daemon);
}
- g_free(stream_engine_owner);
-
(G_OBJECT_CLASS (empathy_tp_call_parent_class)->finalize) (object);
}
@@ -812,6 +811,7 @@
priv->status = EMPATHY_TP_CALL_STATUS_READYING;
priv->contact = NULL;
+ priv->stream_engine_started = FALSE;
priv->audio = g_slice_new0 (EmpathyTpCallStream);
priv->video = g_slice_new0 (EmpathyTpCallStream);
priv->audio->exists = FALSE;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]