From fc3a207074666650fee752359ba87c96a17f96b9 Mon Sep 17 00:00:00 2001 From: David Fussner Date: Sat, 11 Dec 2021 17:47:38 +0000 Subject: [PATCH] Fix off-by-one error in etags.c TeX support * lib-src/etags.c (TEX_decode_env): Fix off-by-one error. --- lib-src/etags.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib-src/etags.c b/lib-src/etags.c index bd4d4fcf53..37b4cda801 100644 --- a/lib-src/etags.c +++ b/lib-src/etags.c @@ -5773,6 +5773,7 @@ TeX_commands (FILE *inf) TEX_decode_env (const char *evarname, const char *defenv) { const char *env, *p; + char q = 1; ptrdiff_t len; /* Append default string to environment. */ @@ -5782,8 +5783,12 @@ TEX_decode_env (const char *evarname, const char *defenv) else env = concat (env, defenv, ""); + /* Fix off-by-one error. */ + if (!strneq (env, ":", 1)) + q++; + /* Allocate a token table */ - for (len = 1, p = env; (p = strchr (p, ':')); ) + for (len = q, p = env; (p = strchr (p, ':')); ) if (*++p) len++; TEX_toktab = xnew (len, linebuffer); -- 2.17.6