summaryrefslogtreecommitdiffstats
path: root/amtterm.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2007-08-09 13:18:09 +0000
committerkraxel <kraxel>2007-08-09 13:18:09 +0000
commit2d7b2c9e8a01fa5b976d0ce18ff5a9cc5932cea4 (patch)
treebfdb886407d8231358d21328939893b80f5d5cc9 /amtterm.c
parentaa7a5a5b31e9d67dafb0abc65ad5f78548a08047 (diff)
downloadamtterm-2d7b2c9e8a01fa5b976d0ce18ff5a9cc5932cea4.tar.gz
error path fix
Diffstat (limited to 'amtterm.c')
-rw-r--r--amtterm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/amtterm.c b/amtterm.c
index a293313..70d1816 100644
--- a/amtterm.c
+++ b/amtterm.c
@@ -187,6 +187,9 @@ static int redir_data(struct redir *r)
r->connected = 1;
return 0;
case SOL_HEARTBEAT:
+ case SOL_KEEP_ALIVE_PING:
+ case IDER_HEARTBEAT:
+ case IDER_KEEP_ALIVE_PING:
if (rc != HEARTBEAT_LENGTH) {
fprintf(stderr,"HEARTBEAT: got %d, expected %d bytes\n",
rc, HEARTBEAT_LENGTH);
@@ -396,8 +399,10 @@ int main(int argc, char *argv[])
ai.ai_family = PF_UNSPEC;
tcp_verbose = r.verbose;
r.sock = tcp_connect(&ai, NULL, NULL, host, port);
- if (-1 == r.sock)
+ if (-1 == r.sock) {
+ tty_restore();
exit(1);
+ }
tty_raw();
redir_start(&r);