Do not continue execution if argument expansion fails. Fixes #1488

This commit is contained in:
ridiculousfish
2014-05-31 12:41:27 -07:00
parent b481128a93
commit 32f5edc9c5
2 changed files with 48 additions and 38 deletions

View File

@@ -100,7 +100,7 @@ class parse_execution_context_t
parse_execution_result_t run_function_statement(const parse_node_t &header, const parse_node_t &contents);
parse_execution_result_t run_begin_statement(const parse_node_t &header, const parse_node_t &contents);
wcstring_list_t determine_arguments(const parse_node_t &parent, const parse_node_t **out_unmatched_wildcard_node);
parse_execution_result_t determine_arguments(const parse_node_t &parent, wcstring_list_t *out_arguments, const parse_node_t **out_unmatched_wildcard_node);
/* Determines the IO chain. Returns true on success, false on error */
bool determine_io_chain(const parse_node_t &statement, io_chain_t *out_chain);