From 230db0eebe9101f61b2f536f653c915ff87dbe66 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Wed, 30 May 2012 17:24:49 +0200 Subject: [PATCH] vte: ignore unset csi parameters in SM/RM When reading Setmode/Resetmode parameters, we should ignore all unset parameters instead of printing a warning. Signed-off-by: David Herrmann --- src/vte.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vte.c b/src/vte.c index 8ed4483..486a715 100644 --- a/src/vte.c +++ b/src/vte.c @@ -822,9 +822,11 @@ static void csi_mode(struct kmscon_vte *vte, bool set) { unsigned int i; - for (i = 0; i < CSI_ARG_MAX; ++i) { + for (i = 0; i < vte->csi_argc; ++i) { if (!(vte->csi_flags & CSI_WHAT)) { switch (vte->csi_argv[i]) { + case -1: + continue; case 2: /* KAM */ set_reset_flag(vte, set, FLAG_KEYBOARD_ACTION_MODE); @@ -849,6 +851,8 @@ static void csi_mode(struct kmscon_vte *vte, bool set) } switch (vte->csi_argv[i]) { + case -1: + continue; case 1: /* DECCKM */ set_reset_flag(vte, set, FLAG_CURSOR_KEY_MODE); continue; -- 2.7.4