summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-01-27 13:46:25 +0100
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-05-12 12:30:42 +0200
commit3ba83349560266d687058d65f1d893e64d4e977a (patch)
tree51e80487a139bc94fa8da5e0dfbdfef2863c60ad
parent3ff1c1b29f2bfe41399cf3a3d84c83da9f53e95a (diff)
factor out finish_all_requests
-rw-r--r--telepathy-glib/proxy.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/telepathy-glib/proxy.c b/telepathy-glib/proxy.c
index f838e09a..6354e52a 100644
--- a/telepathy-glib/proxy.c
+++ b/telepathy-glib/proxy.c
@@ -2050,6 +2050,20 @@ request_is_complete (TpProxy *self,
return complete;
}
+static void
+finish_all_requests (TpProxy *self,
+ const GError *error)
+{
+ GList *iter = self->priv->prepare_requests;
+
+ self->priv->prepare_requests = NULL;
+
+ for ( ; iter != NULL; iter = g_list_delete_link (iter, iter))
+ {
+ tp_proxy_prepare_request_finish (iter->data, error);
+ }
+}
+
/*
* tp_proxy_poll_features:
* @self: a proxy
@@ -2092,14 +2106,8 @@ tp_proxy_poll_features (TpProxy *self,
if (error != NULL)
{
DEBUG ("%p: %s, ending all requests", self, error_source);
- iter = self->priv->prepare_requests;
- self->priv->prepare_requests = NULL;
-
- for ( ; iter != NULL; iter = g_list_delete_link (iter, iter))
- {
- tp_proxy_prepare_request_finish (iter->data, error);
- }
+ finish_all_requests (self, error);
break;
}