vt: bug: fix lazy initialization of sub parameter value (off-by-one)

This commit is contained in:
Daniel Eklöf 2019-08-24 11:39:28 +02:00
parent 9b74cedb20
commit 0c5a19f950
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

3
vt.c
View file

@ -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];