diff --git a/msed.c b/msed.c index 67541fd..1944791 100644 --- a/msed.c +++ b/msed.c @@ -161,13 +161,15 @@ sed(char *file) if ((*e == ' ' || *e == ';' || *e == '\n' || !*e)) { break; } - sep = *e; + sep = *e++; if (!sep) { fprintf(stderr, "msed: unterminated a command\n"); exit(1); } while (*e && *e != sep) e++; + if (*e == sep) + e++; if (!(*e == ' ' || *e == ';' || *e == '\n' || !*e)) { fprintf(stderr, "msed: unterminated a command\n"); exit(1);