[glib] Propagate errors from g_network_service_address_enumerator_next_async in its _finish function
- From: Alexander Larsson <alexl src gnome org>
- To: svn-commits-list gnome org
- Subject: [glib] Propagate errors from g_network_service_address_enumerator_next_async in its _finish function
- Date: Wed, 20 May 2009 08:18:34 -0400 (EDT)
commit 7498049a1683db50805b9a9a580b62bb748918f4
Author: Sjoerd Simons <sjoerd luon net>
Date: Wed May 20 13:59:50 2009 +0200
Propagate errors from g_network_service_address_enumerator_next_async in its _finish function
---
gio/gnetworkservice.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/gio/gnetworkservice.c b/gio/gnetworkservice.c
index 2c3b87b..54d64fd 100644
--- a/gio/gnetworkservice.c
+++ b/gio/gnetworkservice.c
@@ -620,6 +620,9 @@ g_network_service_address_enumerator_next_finish (GSocketAddressEnumerator *enu
GSimpleAsyncResult *simple = G_SIMPLE_ASYNC_RESULT (result);
GSocketAddress *sockaddr;
+ if (g_simple_async_result_propagate_error (simple, error))
+ return NULL;
+
sockaddr = g_simple_async_result_get_op_res_gpointer (simple);
return sockaddr ? g_object_ref (sockaddr) : NULL;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]