summaryrefslogtreecommitdiffstats
path: root/bin/ed/main.c
diff options
context:
space:
mode:
authordd <dd@FreeBSD.org>2001-06-28 22:06:27 +0000
committerdd <dd@FreeBSD.org>2001-06-28 22:06:27 +0000
commit6854d0f52c464a278d5fb9f00b4507a11ee52080 (patch)
treeeb9d7093d1b2e8cb073eb23b7b263027c11b9b9d /bin/ed/main.c
parente2b9d0abefc790ac8870fa8fe6b71001b1148145 (diff)
downloadFreeBSD-src-6854d0f52c464a278d5fb9f00b4507a11ee52080.zip
FreeBSD-src-6854d0f52c464a278d5fb9f00b4507a11ee52080.tar.gz
Back out previous commit: it doesn't help anything since write_file(),
which is also called from handle_hup(), uses stdio(3). Furthermore, this means that calling exit(3) (via quit()) there is required to flush the buffer write_file() was working on. Submitted by: bde
Diffstat (limited to 'bin/ed/main.c')
-rw-r--r--bin/ed/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bin/ed/main.c b/bin/ed/main.c
index af43f39..bb651e5 100644
--- a/bin/ed/main.c
+++ b/bin/ed/main.c
@@ -1400,7 +1400,7 @@ handle_hup(signo)
strcat(hup, "ed.hup");
write_file(hup, "w", 1, addr_last);
}
- _exit(2);
+ quit(2);
}
@@ -1409,7 +1409,7 @@ handle_int(signo)
int signo;
{
if (!sigactive)
- _exit(1);
+ quit(1);
sigflags &= ~(1 << (signo - 1));
#ifdef _POSIX_SOURCE
siglongjmp(env, -1);
OpenPOWER on IntegriCloud