strv: introduce strv_free_and_replace()

it's like free_and_replace() but uses strv_free()
This commit is contained in:
Lennart Poettering
2017-11-20 16:43:15 +01:00
parent 7c78959fc2
commit b302a50d85
+8
View File
@@ -181,3 +181,11 @@ char **strv_skip(char **l, size_t n);
int strv_extend_n(char ***l, const char *value, size_t n);
int fputstrv(FILE *f, char **l, const char *separator, bool *space);
#define strv_free_and_replace(a, b) \
({ \
strv_free(a); \
(a) = (b); \
(b) = NULL; \
0; \
})