diff options
-rw-r--r-- | libnm-util/nm-setting.c | 11 |
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; } |