summaryrefslogtreecommitdiff
path: root/gio/gnetworkaddress.c
diff options
context:
space:
mode:
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>2009-09-02 17:48:09 +0100
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>2009-09-11 15:25:34 +0100
commit866731776651e04178a6cc1e78d244384a890d1a (patch)
treed8c37afedc63708f9216167757d2e23a21c3e89b /gio/gnetworkaddress.c
parentcdd04f36cac838f92826cbf415868100a4007741 (diff)
downloadglib-866731776651e04178a6cc1e78d244384a890d1a.tar.gz
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
Diffstat (limited to 'gio/gnetworkaddress.c')
-rw-r--r--gio/gnetworkaddress.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/gio/gnetworkaddress.c b/gio/gnetworkaddress.c
index 09df3dbf2..16af7f5a0 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);
}