t = strv_env_get_n(env, word+2, e-word-2, flags);
- k = strjoin(r, t);
- if (!k)
+ if (!strextend(&r, t))
return NULL;
- free_and_replace(r, k);
-
word = e+1;
state = WORD;
} else if (*e == ':') {
else if (!t && state == DEFAULT_VALUE)
t = v = replace_env_n(test_value, e-test_value, env, flags);
- k = strjoin(r, t);
- if (!k)
+ if (!strextend(&r, t))
return NULL;
- free_and_replace(r, k);
-
word = e+1;
state = WORD;
}
t = strv_env_get_n(env, word+1, e-word-1, flags);
- k = strjoin(r, t);
- if (!k)
+ if (!strextend(&r, t))
return NULL;
- free_and_replace(r, k);
-
word = e--;
i--;
state = WORD;