diff --git a/libnm-core/nm-utils.c b/libnm-core/nm-utils.c index 58e1d20e4..a52822669 100644 --- a/libnm-core/nm-utils.c +++ b/libnm-core/nm-utils.c @@ -681,9 +681,7 @@ _nm_utils_strv_to_slist (char **strv) int i; GSList *list = NULL; - g_return_val_if_fail (strv != NULL, NULL); - - for (i = 0; strv[i]; i++) + for (i = 0; strv && strv[i]; i++) list = g_slist_prepend (list, g_strdup (strv[i])); return g_slist_reverse (list); @@ -696,6 +694,9 @@ _nm_utils_slist_to_strv (GSList *slist) char **strv; int len, i = 0; + if (slist == NULL) + return NULL; + len = g_slist_length (slist); strv = g_new (char *, len + 1);