[libgovirt] proxy: Unref OvirtProxy::api when finalizing



commit fa240f4b0331289be843718f295441c92458d540
Author: Christophe Fergeau <cfergeau redhat com>
Date:   Mon Jul 27 19:24:26 2015 +0200

    proxy: Unref OvirtProxy::api when finalizing
    
    It will be leaked otherwise.

 examples/list-vms-async.c |    3 ---
 govirt/ovirt-proxy.c      |    5 +++++
 2 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/examples/list-vms-async.c b/examples/list-vms-async.c
index 43a99a9..57aefba 100644
--- a/examples/list-vms-async.c
+++ b/examples/list-vms-async.c
@@ -203,9 +203,6 @@ int main(int argc, char **argv)
     main_loop = g_main_loop_new(NULL, FALSE);
     g_main_loop_run(main_loop);
 
-    if (data->api != NULL) {
-        g_object_unref(data->api);
-    }
     if (data->proxy != NULL) {
         g_object_unref(data->proxy);
     }
diff --git a/govirt/ovirt-proxy.c b/govirt/ovirt-proxy.c
index 30c729b..dc6cc7f 100644
--- a/govirt/ovirt-proxy.c
+++ b/govirt/ovirt-proxy.c
@@ -780,6 +780,11 @@ ovirt_proxy_dispose(GObject *obj)
         proxy->priv->cookie_jar = NULL;
     }
 
+    if (proxy->priv->api != NULL) {
+        g_object_unref(proxy->priv->api);
+        proxy->priv->api = NULL;
+    }
+
     G_OBJECT_CLASS(ovirt_proxy_parent_class)->dispose(obj);
 }
 



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