summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libnm-util/nm-setting.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libnm-util/nm-setting.c b/libnm-util/nm-setting.c
index 4df2bced1d..2e27453dbb 100644
--- a/libnm-util/nm-setting.c
+++ b/libnm-util/nm-setting.c
@@ -349,11 +349,12 @@ nm_setting_to_hash (NMSetting *setting, NMSettingHashFlags flags)
}
g_free (property_specs);
- /* Don't return empty hashes, except for base types */
- if (g_hash_table_size (hash) < 1 && !_nm_setting_is_base_type (setting)) {
- g_hash_table_destroy (hash);
- hash = NULL;
- }
+ /* Return the hash even if it is empty (due to default values).
+ * Some settings can have all properties with default values, but
+ * the presence of the setting may be required. (For example,
+ * NMSettingGeneric, NMSettingBridgePort,
+ * NMSettingTeamPort)
+ */
return hash;
}