From 455cec9986b240bb7aa1ae3b17f4aeccb774c7f2 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 28 Jan 2020 12:28:07 +0100 Subject: [PATCH] shared: add nm_utils_strdup_reset() helper --- shared/nm-glib-aux/nm-shared-utils.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/shared/nm-glib-aux/nm-shared-utils.h b/shared/nm-glib-aux/nm-shared-utils.h index ab5ce83cbe..d1257242fa 100644 --- a/shared/nm-glib-aux/nm-shared-utils.h +++ b/shared/nm-glib-aux/nm-shared-utils.h @@ -1615,4 +1615,18 @@ guint nm_utils_parse_debug_string (const char *string, const GDebugKey *keys, guint nkeys); +/*****************************************************************************/ + +static inline gboolean +nm_utils_strdup_reset (char **dst, const char *src) +{ + nm_assert (dst); + + if (nm_streq0 (*dst, src)) + return FALSE; + g_free (*dst); + *dst = g_strdup (src); + return TRUE; +} + #endif /* __NM_SHARED_UTILS_H__ */