diff options
author | Thomas Haller <thaller@redhat.com> | 2019-03-22 09:26:54 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2019-03-24 09:21:14 +0100 |
commit | 2a93ce91227eff1ecfad9eae671ac0291d8c244e (patch) | |
tree | c077eaba41f16a6db3bc6d33feebdc1766d87030 /libnm-core/nm-utils.c | |
parent | 5478853a0b25fa33df10ca254b99c7cb493745d3 (diff) | |
download | NetworkManager-th/libnm-team-fixes.tar.gz |
libnm/team: preserve unset priv->runner_tx_hash in _align_team_properties()th/libnm-team-fixes
There is a difference between an unset JSON array element and an empty
one. Don't loose that information.
Diffstat (limited to 'libnm-core/nm-utils.c')
-rw-r--r-- | libnm-core/nm-utils.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libnm-core/nm-utils.c b/libnm-core/nm-utils.c index 17cc8f488f..854bfec794 100644 --- a/libnm-core/nm-utils.c +++ b/libnm-core/nm-utils.c @@ -5898,11 +5898,9 @@ _nm_utils_team_config_get (const char *conf, if (json_is_string (str_element)) g_ptr_array_add (data, g_strdup (json_string_value (str_element))); } - if (data->len) { - g_value_init (value, G_TYPE_STRV); - g_value_take_boxed (value, _nm_utils_ptrarray_to_strv (data)); - } - g_ptr_array_free (data, TRUE); + g_ptr_array_add (data, NULL); + g_value_init (value, G_TYPE_STRV); + g_value_take_boxed (value, g_ptr_array_free (data, FALSE)); } else { g_assert_not_reached (); g_free (value); |