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-14 23:21:57 +01:00
parent 7c78959fc2
commit b302a50d85

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; \
})