for (maxf = 1, cnt = 0, sp = reclblp; *sp; sp++) {
if (*sp == '\\') {
sp++;
- if (*sp && (*sp == '{' || *sp == '}' || *sp == '|'))
+ if (*sp && (*sp == '{' || *sp == '}' || *sp == '|' || *sp == '\\'))
continue;
}
if (*sp == '{')
if (*(reclblp + 1)) {
if (ISCTRL(*(reclblp + 1)))
reclblp++;
+ else if (*reclblp == '\\') { /* handles escaped \ */
+ *tsp++ = '\\';
+ mode |= (INTEXT | HASTEXT);
+ reclblp++;
+ }
else if (*(reclblp + 1) == ' ')
ishardspace = TRUE, reclblp++;
}