fix exec_commands_in_file parsing of [\'"`] strings

This commit is contained in:
Maxime Coste 2012-02-27 14:25:07 +00:00
parent b6b66aecc9
commit 13d74414e1

View File

@ -468,8 +468,8 @@ void exec_commands_in_file(const CommandParameters& params,
{ {
char delimiter = file_content[end_pos]; char delimiter = file_content[end_pos];
++end_pos; ++end_pos;
while (file_content[end_pos] != delimiter or while ((file_content[end_pos] != delimiter or
file_content[end_pos-1] == '\\' and end_pos != length) file_content[end_pos-1] == '\\') and end_pos != length)
++end_pos; ++end_pos;
if (end_pos == length) if (end_pos == length)
@ -481,6 +481,7 @@ void exec_commands_in_file(const CommandParameters& params,
++end_pos; ++end_pos;
} }
if (end_pos != length)
++end_pos; ++end_pos;
} }
if (end_pos != pos and end_pos != length and if (end_pos != pos and end_pos != length and