escape check fix

This commit is contained in:
taiyu 2015-09-08 09:10:36 -07:00
parent d673a72705
commit da76ecb5f8
1 changed files with 3 additions and 2 deletions

View File

@ -278,8 +278,9 @@ char *do_var_replacement(char *str) {
char *find = str;
while ((find = strchr(find, '$'))) {
// Skip if escaped.
if (find > str + 1 && find[-1] == '\\') {
if (!(find > str + 2 && find[-2] == '\\')) {
if (find > str && find[-1] == '\\') {
if (find == str + 1 || !(find > str + 1 && find[-2] == '\\')) {
++find;
continue;
}
}