mirror of
https://github.com/systemd/systemd
synced 2024-09-20 00:21:55 +00:00
basic: use automatic cleanup more
This commit is contained in:
parent
7de91ea6c0
commit
01111587b6
|
@ -121,7 +121,7 @@ size_t strv_length(char * const *l) {
|
|||
|
||||
char **strv_new_ap(const char *x, va_list ap) {
|
||||
const char *s;
|
||||
char **a;
|
||||
_cleanup_strv_free_ char **a = NULL;
|
||||
size_t n = 0, i = 0;
|
||||
va_list aq;
|
||||
|
||||
|
@ -152,7 +152,7 @@ char **strv_new_ap(const char *x, va_list ap) {
|
|||
if (x != STRV_IGNORE) {
|
||||
a[i] = strdup(x);
|
||||
if (!a[i])
|
||||
goto fail;
|
||||
return NULL;
|
||||
i++;
|
||||
}
|
||||
|
||||
|
@ -163,7 +163,7 @@ char **strv_new_ap(const char *x, va_list ap) {
|
|||
|
||||
a[i] = strdup(s);
|
||||
if (!a[i])
|
||||
goto fail;
|
||||
return NULL;
|
||||
|
||||
i++;
|
||||
}
|
||||
|
@ -171,11 +171,7 @@ char **strv_new_ap(const char *x, va_list ap) {
|
|||
|
||||
a[i] = NULL;
|
||||
|
||||
return a;
|
||||
|
||||
fail:
|
||||
strv_free(a);
|
||||
return NULL;
|
||||
return TAKE_PTR(a);
|
||||
}
|
||||
|
||||
char **strv_new(const char *x, ...) {
|
||||
|
|
Loading…
Reference in a new issue