cli: primary connection is not NMConnection, but NMActiveConnection
authorJiří Klimeš <jklimes@redhat.com>
Mon, 14 Dec 2015 15:04:49 +0000 (16:04 +0100)
committerJiří Klimeš <jklimes@redhat.com>
Mon, 14 Dec 2015 15:04:49 +0000 (16:04 +0100)
And use nm_client_get_primary_connection() accessor function instead of reading
NM_CLIENT_PRIMARY_CONNECTION property directly.

(process:31760): libnm-CRITICAL **: nm_connection_get_id: assertion 'NM_IS_CONNECTION (connection)' failed
(process:31760): libnm-CRITICAL **: nm_connection_get_uuid: assertion 'NM_IS_CONNECTION (connection)' failed

Fixes: d03f347b9dbdadb10952fb2704436b4405d38ac3

clients/cli/general.c

index b49b242..d8f9f8f 100644 (file)
@@ -913,14 +913,14 @@ client_hostname (NMClient *client, GParamSpec *param, NmCli *nmc)
 static void
 client_primary_connection (NMClient *client, GParamSpec *param, NmCli *nmc)
 {
-       NMConnection *primary;
+       NMActiveConnection *primary;
        const char *id;
 
-       g_object_get (client, NM_CLIENT_PRIMARY_CONNECTION, &primary, NULL);
+       primary = nm_client_get_primary_connection (client);
        if (primary) {
-               id = nm_connection_get_id (primary);
+               id = nm_active_connection_get_id (primary);
                if (!id)
-                       id = nm_connection_get_uuid (primary);
+                       id = nm_active_connection_get_uuid (primary);
 
                g_print (_("'%s' is now the primary connection\n"), id);
        } else {