[libgovirt] proxy: Unref OvirtProxy::api when finalizing
- From: Christophe Fergeau <teuf src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgovirt] proxy: Unref OvirtProxy::api when finalizing
- Date: Mon, 3 Aug 2015 15:57:01 +0000 (UTC)
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]