Propagate errors from g_network_service_address_enumerator_next_async in its _finish...
authorSjoerd Simons <sjoerd@luon.net>
Wed, 20 May 2009 11:59:50 +0000 (13:59 +0200)
committerAlexander Larsson <alexl@redhat.com>
Wed, 20 May 2009 11:59:50 +0000 (13:59 +0200)
gio/gnetworkservice.c

index 2c3b87b..54d64fd 100644 (file)
@@ -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;
 }