diff --git a/src/basic/strv.h b/src/basic/strv.h index c793b2cf51..0ed6b74330 100644 --- a/src/basic/strv.h +++ b/src/basic/strv.h @@ -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; \ + })