summaryrefslogtreecommitdiff
path: root/usr.bin/talk/invite.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1999-03-03 20:43:32 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1999-03-03 20:43:32 +0000
commitd55c0aa5ef41272a7f511a8ead0ddba9c47090c6 (patch)
treeda72e1c86214d933d8cf02f5ae1b0719eec09577 /usr.bin/talk/invite.c
parent5810559d9f9eb23f3bb47e63ab75325e1fd2731c (diff)
Print fatal errors to stderr after curses has finished instead of printing to the curses window which disapears immediately for terminals that can restore the screen.
Diffstat (limited to 'usr.bin/talk/invite.c')
-rw-r--r--usr.bin/talk/invite.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/usr.bin/talk/invite.c b/usr.bin/talk/invite.c
index 4bf49412099..0dd3fdce747 100644
--- a/usr.bin/talk/invite.c
+++ b/usr.bin/talk/invite.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: invite.c,v 1.6 1998/08/18 04:02:15 millert Exp $ */
+/* $OpenBSD: invite.c,v 1.7 1999/03/03 20:43:30 millert Exp $ */
/* $NetBSD: invite.c,v 1.3 1994/12/09 02:14:18 jtc Exp $ */
/*
@@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)invite.c 8.1 (Berkeley) 6/6/93";
#endif
-static char rcsid[] = "$OpenBSD: invite.c,v 1.6 1998/08/18 04:02:15 millert Exp $";
+static char rcsid[] = "$OpenBSD: invite.c,v 1.7 1999/03/03 20:43:30 millert Exp $";
#endif /* not lint */
#include "talk.h"
@@ -83,7 +83,7 @@ invite_remote()
itimer.it_value.tv_usec = 0;
itimer.it_interval = itimer.it_value;
if (listen(sockt, 5) != 0)
- p_error("Error on attempt to listen for caller");
+ quit("Error on attempt to listen for caller", 1);
#ifdef MSG_EOR
/* copy new style sockaddr to old, swap family (short in old) */
msg.addr = *(struct osockaddr *)&my_addr; /* XXX new to old style*/
@@ -109,7 +109,7 @@ invite_remote()
while ((new_sockt = accept(sockt, &rp, &rplen)) < 0) {
if (errno == EINTR)
continue;
- p_error("Unable to connect with your party");
+ quit("Unable to connect with your party", 1);
}
close(sockt);
sockt = new_sockt;
@@ -182,11 +182,8 @@ announce_invite()
current_state = "Trying to connect to your party's talk daemon";
ctl_transact(his_machine_addr, msg, ANNOUNCE, &response);
remote_id = response.id_num;
- if (response.answer != SUCCESS) {
- if (response.answer < NANSWERS)
- message(answers[response.answer]);
- quit();
- }
+ if (response.answer != SUCCESS)
+ quit(response.answer < NANSWERS ? answers[response.answer] : NULL, 0);
/* leave the actual invitation on my talk daemon */
ctl_transact(my_machine_addr, msg, LEAVE_INVITE, &response);
local_id = response.id_num;