[Telepathy-commits] [telepathy-glib/master] TpMessage: extract ensuring handle sets to a helper function
Will Thompson
will.thompson at collabora.co.uk
Thu Dec 18 10:41:50 PST 2008
---
telepathy-glib/message-mixin.c | 26 +++++++++++++++++---------
1 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/telepathy-glib/message-mixin.c b/telepathy-glib/message-mixin.c
index 3fca55c..dace752 100644
--- a/telepathy-glib/message-mixin.c
+++ b/telepathy-glib/message-mixin.c
@@ -336,6 +336,22 @@ tp_message_delete_part (TpMessage *self,
}
+static void
+_ensure_handle_set (TpMessage *self,
+ TpHandleType handle_type)
+{
+ if (self->reffed_handles[handle_type] == NULL)
+ {
+ TpHandleRepoIface *handles = tp_base_connection_get_handles (
+ self->connection, handle_type);
+
+ g_return_if_fail (handles != NULL);
+
+ self->reffed_handles[handle_type] = tp_handle_set_new (handles);
+ }
+}
+
+
/**
* tp_message_ref_handle:
* @self: a message
@@ -356,15 +372,7 @@ tp_message_ref_handle (TpMessage *self,
g_return_if_fail (handle_type < NUM_TP_HANDLE_TYPES);
g_return_if_fail (handle != 0);
- if (self->reffed_handles[handle_type] == NULL)
- {
- TpHandleRepoIface *handles = tp_base_connection_get_handles (
- self->connection, handle_type);
-
- g_return_if_fail (handles != NULL);
-
- self->reffed_handles[handle_type] = tp_handle_set_new (handles);
- }
+ _ensure_handle_set (self, handle_type);
tp_handle_set_add (self->reffed_handles[handle_type], handle);
}
--
1.5.6.5
More information about the Telepathy-commits
mailing list