diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-01-27 13:46:25 +0100 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-05-12 12:30:42 +0200 |
commit | 3ba83349560266d687058d65f1d893e64d4e977a (patch) | |
tree | 51e80487a139bc94fa8da5e0dfbdfef2863c60ad | |
parent | 3ff1c1b29f2bfe41399cf3a3d84c83da9f53e95a (diff) |
factor out finish_all_requests
-rw-r--r-- | telepathy-glib/proxy.c | 22 |
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; } |