diff options
Diffstat (limited to 'libnm-core/nm-setting.c')
| -rw-r--r-- | libnm-core/nm-setting.c | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/libnm-core/nm-setting.c b/libnm-core/nm-setting.c index 4c76ed31..9c8e53ae 100644 --- a/libnm-core/nm-setting.c +++ b/libnm-core/nm-setting.c @@ -94,7 +94,8 @@ static void _ensure_registered (void) { if (G_UNLIKELY (registered_settings == NULL)) { - registered_settings = g_hash_table_new (nm_str_hash, g_str_equal); + nm_g_type_init (); + registered_settings = g_hash_table_new (g_str_hash, g_str_equal); registered_settings_by_type = g_hash_table_new (_nm_gtype_hash, _nm_gtype_equal); } } @@ -806,7 +807,7 @@ _nm_setting_new_from_dbus (GType setting_type, GVariant *entry, *entry_key; char *key; - keys = g_hash_table_new_full (nm_str_hash, g_str_equal, g_free, NULL); + keys = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); g_variant_iter_init (&iter, setting_dict); while ((entry = g_variant_iter_next_value (&iter))) { @@ -815,7 +816,7 @@ _nm_setting_new_from_dbus (GType setting_type, g_variant_unref (entry_key); g_variant_unref (entry); - if (!g_hash_table_add (keys, key)) { + if (!nm_g_hash_table_add (keys, key)) { g_set_error (error, NM_CONNECTION_ERROR, NM_CONNECTION_ERROR_INVALID_SETTING, _("duplicate property")); g_prefix_error (error, "%s.%s: ", nm_setting_get_name (setting), key); @@ -1358,7 +1359,7 @@ nm_setting_diff (NMSetting *a, } if (*results == NULL) { - *results = g_hash_table_new_full (nm_str_hash, g_str_equal, g_free, NULL); + *results = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); results_created = TRUE; } @@ -1799,19 +1800,21 @@ get_secret_flags (NMSetting *setting, NMSettingSecretFlags *out_flags, GError **error) { - gs_free char *name_to_free = NULL; + char *flags_prop; NMSettingSecretFlags flags = NM_SETTING_SECRET_FLAG_NONE; if (verify_secret && !is_secret_prop (setting, secret_name, error)) { - NM_SET_OUT (out_flags, NM_SETTING_SECRET_FLAG_NONE); + if (out_flags) + *out_flags = NM_SETTING_SECRET_FLAG_NONE; return FALSE; } - g_object_get (G_OBJECT (setting), - nm_construct_name_a ("%s-flags", secret_name, &name_to_free), - &flags, - NULL); - NM_SET_OUT (out_flags, flags); + flags_prop = g_strdup_printf ("%s-flags", secret_name); + g_object_get (G_OBJECT (setting), flags_prop, &flags, NULL); + g_free (flags_prop); + + if (out_flags) + *out_flags = flags; return TRUE; } @@ -1847,15 +1850,14 @@ set_secret_flags (NMSetting *setting, NMSettingSecretFlags flags, GError **error) { - gs_free char *name_to_free = NULL; + char *flags_prop; if (verify_secret) g_return_val_if_fail (is_secret_prop (setting, secret_name, error), FALSE); - g_object_set (G_OBJECT (setting), - nm_construct_name_a ("%s-flags", secret_name, &name_to_free), - flags, - NULL); + flags_prop = g_strdup_printf ("%s-flags", secret_name); + g_object_set (G_OBJECT (setting), flags_prop, flags, NULL); + g_free (flags_prop); return TRUE; } |