diff --git a/src/basic/nulstr-util.h b/src/basic/nulstr-util.h index 8c2849b111..19f4edd384 100644 --- a/src/basic/nulstr-util.h +++ b/src/basic/nulstr-util.h @@ -2,6 +2,7 @@ #pragma once #include +#include #include #include @@ -21,12 +22,15 @@ char** strv_parse_nulstr(const char *s, size_t l); char** strv_split_nulstr(const char *s); int strv_make_nulstr(char * const *l, char **p, size_t *n); -static inline int strv_from_nulstr(char ***a, const char *nulstr) { +static inline int strv_from_nulstr(char ***ret, const char *nulstr) { char **t; + assert(ret); + t = strv_split_nulstr(nulstr); if (!t) return -ENOMEM; - *a = t; + + *ret = t; return 0; }