--- rxvt-unicode/src/command.C 2006/07/06 23:48:11 1.314 +++ rxvt-unicode/src/command.C 2006/08/22 13:07:17 1.315 @@ -3676,6 +3676,8 @@ } else if (ch == C0_BEL || ch == CHAR_ST) break; + else if (ch == C0_SYN) + ch = cmd_get8 (); else if (ch < 0x20) return NULL; /* other control character - exit */ @@ -3685,10 +3687,7 @@ // stop at some sane length return NULL; - if (ch == C0_SYN) - string[n++] = cmd_get8 (); - else - string[n++] = ch; + string[n++] = ch; } string[n++] = '\0';