loudmouth/lm-asyncns-resolver.c
changeset 712 ba47719252ad
parent 690 7ccf2113ec5f
child 739 4a32df98ff8c
--- a/loudmouth/lm-asyncns-resolver.c	Sat Mar 19 16:49:15 2016 +0200
+++ b/loudmouth/lm-asyncns-resolver.c	Mon Mar 21 01:45:37 2016 +0200
@@ -48,8 +48,9 @@
     GIOChannel  *resolv_channel;
 };
 
-static void     asyncns_resolver_finalize      (GObject     *object);
+static void     asyncns_resolver_dispose       (GObject     *object);
 static void     asyncns_resolver_lookup        (LmResolver  *resolver);
+static void     asyncns_resolver_cleanup       (LmResolver  *resolver);
 static void     asyncns_resolver_cancel        (LmResolver  *resolver);
 
 G_DEFINE_TYPE (LmAsyncnsResolver, lm_asyncns_resolver, LM_TYPE_RESOLVER)
@@ -60,7 +61,7 @@
     GObjectClass    *object_class = G_OBJECT_CLASS (class);
     LmResolverClass *resolver_class = LM_RESOLVER_CLASS (class);
 
-    object_class->finalize = asyncns_resolver_finalize;
+    object_class->dispose = asyncns_resolver_dispose;
 
     resolver_class->lookup = asyncns_resolver_lookup;
     resolver_class->cancel = asyncns_resolver_cancel;
@@ -71,15 +72,16 @@
 static void
 lm_asyncns_resolver_init (LmAsyncnsResolver *asyncns_resolver)
 {
-    (void) GET_PRIV (asyncns_resolver);
 }
 
 static void
-asyncns_resolver_finalize (GObject *object)
+asyncns_resolver_dispose (GObject *object)
 {
-    (void) GET_PRIV (object);
+    g_return_if_fail (LM_IS_ASYNCNS_RESOLVER (object));
 
-    (G_OBJECT_CLASS (lm_asyncns_resolver_parent_class)->finalize) (object);
+    asyncns_resolver_cleanup (LM_RESOLVER(object));
+
+    (G_OBJECT_CLASS (lm_asyncns_resolver_parent_class)->dispose) (object);
 }
 
 static void