summaryrefslogtreecommitdiff
path: root/src/basic/strv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/basic/strv.h')
-rw-r--r--src/basic/strv.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/basic/strv.h b/src/basic/strv.h
index a01f685f9..32cd6ccd5 100644
--- a/src/basic/strv.h
+++ b/src/basic/strv.h
@@ -1,3 +1,4 @@
+/* SPDX-License-Identifier: LGPL-2.1+ */
#pragma once
/***
@@ -198,3 +199,11 @@ int strv_extend_n(char ***l, const char *value, size_t n);
#if 0 /// UNNEEDED by elogind
int fputstrv(FILE *f, char **l, const char *separator, bool *space);
#endif // 0
+
+#define strv_free_and_replace(a, b) \
+ ({ \
+ strv_free(a); \
+ (a) = (b); \
+ (b) = NULL; \
+ 0; \
+ })