summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-06-21 15:32:23 +0200
committerThomas Haller <thaller@redhat.com>2017-06-29 10:03:03 +0200
commit5a489ef03eb21c5d0e6bdbe1eede6ed9f093b4a5 (patch)
treec3906f053e3e574ff33a2c9c3a3c2ae45fb279f5
parent5e7dedc48d782b9b751c701cb37b69a3f43bb47a (diff)
downloadNetworkManager-5a489ef03eb21c5d0e6bdbe1eede6ed9f093b4a5.tar.gz
libnm: fix leaking init_data in got_object_manager()
Only happens if there are no objects, which would be very unusual. (cherry picked from commit 4f0a621d436df95467de82b0eb2ec5475e7d5081)
-rw-r--r--libnm/nm-client.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libnm/nm-client.c b/libnm/nm-client.c
index 3e75657805..11f0ee4d43 100644
--- a/libnm/nm-client.c
+++ b/libnm/nm-client.c
@@ -2457,8 +2457,9 @@ got_object_manager (GObject *object, GAsyncResult *result, gpointer user_data)
async_inited_obj_nm, init_data);
}
g_list_free_full (objects, g_object_unref);
+ }
- } else
+ if (init_data->pending_init == 0)
init_async_complete (init_data);
g_signal_connect (priv->object_manager, "notify::name-owner",