summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorTyge Lovset <[email protected]>2023-05-20 08:58:33 +0200
committerTyge Lovset <[email protected]>2023-05-20 08:58:33 +0200
commit56b0884044610861866a1a27fb64276411604986 (patch)
tree241cdfa174d05f0a67becc83eb10ce69dea1b2ad /src
parent6cd19a9ebdb5fb83f798c3d69d82e3ff08edaad4 (diff)
downloadSTC-modified-56b0884044610861866a1a27fb64276411604986.tar.gz
STC-modified-56b0884044610861866a1a27fb64276411604986.zip
Fixed two minor things.
Diffstat (limited to 'src')
-rw-r--r--src/cregex.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cregex.c b/src/cregex.c
index 5ba07550..730d35a4 100644
--- a/src/cregex.c
+++ b/src/cregex.c
@@ -1217,11 +1217,11 @@ _build_subst(const char* replace, int nmatch, const csview match[],
g = arg - '0';
if (replace[1] >= '0' && replace[1] <= '9' && replace[2] == ';')
{ g = g*10 + (replace[1] - '0'); replace += 2; }
- if (g < (int)nmatch) {
+ if (g < nmatch) {
csview m = mfun && mfun(g, match[g], &mstr) ? cstr_sv(&mstr) : match[g];
if (len + m.size > cap)
- dst = cstr_reserve(subst, cap += cap*3/2 + m.size);
- for (int i = 0; i < (int)m.size; ++i)
+ dst = cstr_reserve(subst, cap += cap/2 + m.size);
+ for (int i = 0; i < m.size; ++i)
dst[len++] = m.str[i];
}
++replace;
@@ -1230,7 +1230,7 @@ _build_subst(const char* replace, int nmatch, const csview match[],
}
}
if (len == cap)
- dst = cstr_reserve(subst, cap = cap*3/2 + 4);
+ dst = cstr_reserve(subst, cap += cap/2 + 4);
dst[len++] = *replace++;
}
cstr_drop(&mstr);