From 0c5a19f950a5e387bb85199022d13860789ab75e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 24 Aug 2019 11:39:28 +0200 Subject: [PATCH] vt: bug: fix lazy initialization of sub parameter value (off-by-one) --- vt.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vt.c b/vt.c index d83384df..c6a1ab9f 100644 --- a/vt.c +++ b/vt.c @@ -887,8 +887,7 @@ action(struct terminal *term, enum action _action, uint8_t c) term->vt.params.v[term->vt.params.idx - 1].sub.value[0] = 0; } else if (c == ':') { struct vt_param *param = &term->vt.params.v[term->vt.params.idx - 1]; - param->sub.idx++; - param->sub.value[param->sub.idx] = 0; + param->sub.value[param->sub.idx++] = 0; } else { assert(term->vt.params.idx >= 0); struct vt_param *param = &term->vt.params.v[term->vt.params.idx - 1];