summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2023-11-15 16:08:58 +0100
committerThomas Haller <thaller@redhat.com>2023-11-15 17:59:26 +0100
commit2d8c4cfe05dbff74a7342724e807955e95bf1588 (patch)
tree1fc1347ca4aa037fd4704bb03bf7b8f407c4b253
parent60375218d1389765f7791f1716c8eddbf1935f9d (diff)
glib-aux: add nm_strvarray_add_take() helper
-rw-r--r--src/libnm-glib-aux/nm-shared-utils.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/libnm-glib-aux/nm-shared-utils.h b/src/libnm-glib-aux/nm-shared-utils.h
index 90e10c13e9..eb7d48cfda 100644
--- a/src/libnm-glib-aux/nm-shared-utils.h
+++ b/src/libnm-glib-aux/nm-shared-utils.h
@@ -3002,15 +3002,18 @@ nm_strvarray_ensure(GArray **p)
}
static inline void
-nm_strvarray_add(GArray *array, const char *str)
+nm_strvarray_add_take(GArray *array, char *str)
{
- char *s;
-
nm_assert(array);
nm_assert(sizeof(char *) == g_array_get_element_size(array));
- s = g_strdup(str);
- g_array_append_val(array, s);
+ g_array_append_val(array, str);
+}
+
+static inline void
+nm_strvarray_add(GArray *array, const char *str)
+{
+ nm_strvarray_add_take(array, g_strdup(str));
}
static inline const char *