From 2d8c4cfe05dbff74a7342724e807955e95bf1588 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Wed, 15 Nov 2023 16:08:58 +0100 Subject: [PATCH] glib-aux: add nm_strvarray_add_take() helper --- src/libnm-glib-aux/nm-shared-utils.h | 13 ++++++++----- 1 file 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 *