From a8517423c73783a5f182b925ebda063d481f1330 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Thu, 23 Jul 2020 10:50:53 +0200 Subject: [PATCH] shared: add nm_strv_ptrarray_clone() helper --- shared/nm-glib-aux/nm-shared-utils.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/shared/nm-glib-aux/nm-shared-utils.h b/shared/nm-glib-aux/nm-shared-utils.h index f90f7629af..2f6681cb70 100644 --- a/shared/nm-glib-aux/nm-shared-utils.h +++ b/shared/nm-glib-aux/nm-shared-utils.h @@ -1809,6 +1809,16 @@ nm_strv_ptrarray_ensure (GPtrArray **p_arr) return *p_arr; } +static inline GPtrArray * +nm_strv_ptrarray_clone (const GPtrArray *src, gboolean null_if_empty) +{ + if ( !src + || ( null_if_empty + && src->len == 0)) + return NULL; + return nm_g_ptr_array_copy ((GPtrArray *) src, nm_copy_func_g_strdup, NULL, g_free); +} + static inline void nm_strv_ptrarray_add_string_take (GPtrArray *cmd, char *str)