[glib] Propagate errors from g_network_service_address_enumerator_next_async in its _finish function



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]