For the same reason we don't care about the state of the buffer in clearundo() we can reset modflag in clearbuf(), because after calling it we don't want to know anything about the previous state. --- ed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ed.c b/ed.c index 751e973..7dc80c6 100644 --- a/ed.c +++ b/ed.c @@ -322,7 +322,7 @@ clearbuf() free(zero); zero = NULL; scratch = csize = idxsize = lastidx = curln = lastln = 0; - lastln = curln = 0; + modflag = lastln = curln = 0; } static void -- 2.1.4