diff options
-rw-r--r-- | clientloop.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/clientloop.c b/clientloop.c index 3b4840b12..791d336e3 100644 --- a/clientloop.c +++ b/clientloop.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: clientloop.c,v 1.304 2017/09/12 06:35:32 djm Exp $ */ | 1 | /* $OpenBSD: clientloop.c,v 1.305 2017/09/19 04:24:22 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | 4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
@@ -600,13 +600,9 @@ client_suspend_self(Buffer *bin, Buffer *bout, Buffer *berr) | |||
600 | 600 | ||
601 | leave_raw_mode(options.request_tty == REQUEST_TTY_FORCE); | 601 | leave_raw_mode(options.request_tty == REQUEST_TTY_FORCE); |
602 | 602 | ||
603 | /* | 603 | sshbuf_reset(bin); |
604 | * Free (and clear) the buffer to reduce the amount of data that gets | 604 | sshbuf_reset(bout); |
605 | * written to swap. | 605 | sshbuf_reset(berr); |
606 | */ | ||
607 | buffer_free(bin); | ||
608 | buffer_free(bout); | ||
609 | buffer_free(berr); | ||
610 | 606 | ||
611 | /* Send the suspend signal to the program itself. */ | 607 | /* Send the suspend signal to the program itself. */ |
612 | kill(getpid(), SIGTSTP); | 608 | kill(getpid(), SIGTSTP); |
@@ -614,11 +610,6 @@ client_suspend_self(Buffer *bin, Buffer *bout, Buffer *berr) | |||
614 | /* Reset window sizes in case they have changed */ | 610 | /* Reset window sizes in case they have changed */ |
615 | received_window_change_signal = 1; | 611 | received_window_change_signal = 1; |
616 | 612 | ||
617 | /* OK, we have been continued by the user. Reinitialize buffers. */ | ||
618 | buffer_init(bin); | ||
619 | buffer_init(bout); | ||
620 | buffer_init(berr); | ||
621 | |||
622 | enter_raw_mode(options.request_tty == REQUEST_TTY_FORCE); | 613 | enter_raw_mode(options.request_tty == REQUEST_TTY_FORCE); |
623 | } | 614 | } |
624 | 615 | ||