[glib] Fix GNetworkAddress skipping addresses when enumerating



commit 866731776651e04178a6cc1e78d244384a890d1a
Author: Sjoerd Simons <sjoerd simons collabora co uk>
Date:   Wed Sep 2 17:48:09 2009 +0100

    Fix GNetworkAddress skipping addresses when enumerating
    
    g_network_address_address_enumerator_next_finish takes the first item of the
    address list and moves the pointer to the next one, so we shouldn't do the same
    in g_network_address_address_enumerator_next_async function
    
    Fixes bug #593941

 gio/gnetworkaddress.c |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)
---
diff --git a/gio/gnetworkaddress.c b/gio/gnetworkaddress.c
index 09df3db..16af7f5 100644
--- a/gio/gnetworkaddress.c
+++ b/gio/gnetworkaddress.c
@@ -543,7 +543,6 @@ g_network_address_address_enumerator_next_async (GSocketAddressEnumerator  *enum
   GNetworkAddressAddressEnumerator *addr_enum =
     G_NETWORK_ADDRESS_ADDRESS_ENUMERATOR (enumerator);
   GSimpleAsyncResult *simple;
-  GSocketAddress *sockaddr;
 
   simple = g_simple_async_result_new (G_OBJECT (enumerator),
                                       callback, user_data,
@@ -561,10 +560,6 @@ g_network_address_address_enumerator_next_async (GSocketAddressEnumerator  *enum
     }
   else
     {
-      sockaddr = g_network_address_address_enumerator_next (enumerator, NULL, NULL);
-      if (sockaddr)
-        g_simple_async_result_set_op_res_gpointer (simple, sockaddr, g_object_unref);
-
       g_simple_async_result_complete_in_idle (simple);
       g_object_unref (simple);
     }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]