dont crash if the variable we do substitution on is not set

This commit is contained in:
Mike Frysinger 2009-04-09 23:00:33 +00:00
parent d68ae08cde
commit 57e746781c

View File

@ -2025,6 +2025,7 @@ static int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask)
debug_printf_expand("%s\n", val); debug_printf_expand("%s\n", val);
} else if (exp_off) { } else if (exp_off) {
if (exp_op == '%' || exp_op == '#') { if (exp_op == '%' || exp_op == '#') {
if (val) {
/* we need to do a pattern match */ /* we need to do a pattern match */
bool zero; bool zero;
char *loc; char *loc;
@ -2037,6 +2038,7 @@ static int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask)
val = loc; val = loc;
else else
*loc = '\0'; *loc = '\0';
}
} else { } else {
/* we need to do an expansion */ /* we need to do an expansion */
int exp_test = (!val || (exp_null && !val[0])); int exp_test = (!val || (exp_null && !val[0]));