diff options
author | Hyunjee Kim <hj0426.kim@samsung.com> | 2019-12-03 10:42:37 +0900 |
---|---|---|
committer | Hyunjee Kim <hj0426.kim@samsung.com> | 2019-12-03 10:42:37 +0900 |
commit | 99d572044d3b94498607a05ad7aaccf372e8cbff (patch) | |
tree | 7c5dad139ba0b85031a7378639e419b108e10659 /gio/gnetworkaddress.c | |
parent | a60402374ac62bf99a22f84f0801d5513b12fd66 (diff) | |
download | glib-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.c | 5 |
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; } |