diff --git a/ed.c b/ed.c index b6b74a2..1944fae 100644 --- a/ed.c +++ b/ed.c @@ -62,6 +62,9 @@ static char *lastmatch; static struct undo udata; static int newcmd; + +static void undo(void); + static void error(char *msg) { @@ -80,6 +83,9 @@ error(char *msg) /* nothing */; } + if (!newcmd) + undo(); + curln = ocurln; longjmp(savesp, 1); }