diff options
author | 2011-01-28 20:39:22 +0000 | |
---|---|---|
committer | 2011-01-28 20:39:22 +0000 | |
commit | 4e829c149946a87f17c13aec22a10d995f86c7fa (patch) | |
tree | d12237cff895c1923338ea45bd4793e3ee796497 /usr.bin/tmux/input.c | |
parent | improve behavior of drop_sa: always negotiating a new child sa; ok reyk (diff) | |
download | wireguard-openbsd-4e829c149946a87f17c13aec22a10d995f86c7fa.tar.xz wireguard-openbsd-4e829c149946a87f17c13aec22a10d995f86c7fa.zip |
Use input_clear to reset the APC, DCS, OSC state or it could be reused
improperly by a later state. From Kevin Goodsell.
Diffstat (limited to 'usr.bin/tmux/input.c')
-rw-r--r-- | usr.bin/tmux/input.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/usr.bin/tmux/input.c b/usr.bin/tmux/input.c index 8b839638f34..96fe062d7ec 100644 --- a/usr.bin/tmux/input.c +++ b/usr.bin/tmux/input.c @@ -1,4 +1,4 @@ -/* $OpenBSD: input.c,v 1.34 2011/01/15 00:16:00 nicm Exp $ */ +/* $OpenBSD: input.c,v 1.35 2011/01/28 20:39:22 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -812,6 +812,9 @@ input_clear(struct input_ctx *ictx) *ictx->param_buf = '\0'; ictx->param_len = 0; + *ictx->input_buf = '\0'; + ictx->input_len = 0; + ictx->flags &= ~INPUT_DISCARD; } @@ -1394,7 +1397,7 @@ input_enter_dcs(struct input_ctx *ictx) { log_debug("%s", __func__); - ictx->input_len = 0; + input_clear(ictx); } /* DCS terminator (ST) received. */ @@ -1410,7 +1413,7 @@ input_enter_osc(struct input_ctx *ictx) { log_debug("%s", __func__); - ictx->input_len = 0; + input_clear(ictx); } /* OSC terminator (ST) received. */ @@ -1436,7 +1439,7 @@ input_enter_apc(struct input_ctx *ictx) { log_debug("%s", __func__); - ictx->input_len = 0; + input_clear(ictx); } /* APC terminator (ST) received. */ @@ -1457,7 +1460,7 @@ input_enter_rename(struct input_ctx *ictx) { log_debug("%s", __func__); - ictx->input_len = 0; + input_clear(ictx); } /* Rename terminator (ST) received. */ |