summaryrefslogtreecommitdiff
path: root/gio/gnetworkaddress.c
diff options
context:
space:
mode:
authorHyunjee Kim <hj0426.kim@samsung.com>2019-12-03 10:42:37 +0900
committerHyunjee Kim <hj0426.kim@samsung.com>2019-12-03 10:42:37 +0900
commit99d572044d3b94498607a05ad7aaccf372e8cbff (patch)
tree7c5dad139ba0b85031a7378639e419b108e10659 /gio/gnetworkaddress.c
parenta60402374ac62bf99a22f84f0801d5513b12fd66 (diff)
downloadglib-99d572044d3b94498607a05ad7aaccf372e8cbff.tar.gz
glib-99d572044d3b94498607a05ad7aaccf372e8cbff.tar.bz2
glib-99d572044d3b94498607a05ad7aaccf372e8cbff.zip
Imported Upstream version 2.59.1
Diffstat (limited to 'gio/gnetworkaddress.c')
-rw-r--r--gio/gnetworkaddress.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gio/gnetworkaddress.c b/gio/gnetworkaddress.c
index 1651f89ed..60736874e 100644
--- a/gio/gnetworkaddress.c
+++ b/gio/gnetworkaddress.c
@@ -1120,12 +1120,17 @@ on_address_timeout (gpointer user_data)
{
GNetworkAddressAddressEnumerator *addr_enum = user_data;
+ /* Upon completion it may get unref'd by the owner */
+ g_object_ref (addr_enum);
+
/* If ipv6 didn't come in yet, just complete the task */
if (addr_enum->queued_task != NULL)
complete_queued_task (addr_enum, g_steal_pointer (&addr_enum->queued_task),
g_steal_pointer (&addr_enum->last_error));
g_clear_pointer (&addr_enum->wait_source, g_source_unref);
+ g_object_unref (addr_enum);
+
return G_SOURCE_REMOVE;
}