summary refs log tree commit diff
path: root/edit.c
diff options
context:
space:
mode:
authorJune McEnroe2022-02-20 11:54:06 -0500
committerJune McEnroe2022-02-20 11:54:06 -0500
commit157be8a8d72f17b4c56fc64c1659ac7b1cac22df (patch)
tree088b0e245cadd53ddb5bd3a44aba34f9b2835e03 /edit.c
parent3b4ad30d9789e43d5f639f97fd4613b3edbf83fa (diff)
Remove unused mbs.len field from struct Edit
Diffstat (limited to 'edit.c')
-rw-r--r--edit.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/edit.c b/edit.c
index 5766b29..b0bdb23 100644
--- a/edit.c
+++ b/edit.c
@@ -44,7 +44,7 @@ void editFree(struct Edit *e) {
 	free(e->mbs.buf);
 	e->pos = e->len = e->cap = 0;
 	e->cut.len = 0;
-	e->mbs.pos = e->mbs.len = 0;
+	e->mbs.pos = 0;
 }
 
 char *editString(struct Edit *e) {
@@ -54,19 +54,18 @@ char *editString(struct Edit *e) {
 	e->mbs.buf = buf;
 
 	const wchar_t *ptr = e->buf;
-	e->mbs.len = wcsnrtombs(e->mbs.buf, &ptr, e->pos, cap-1, NULL);
-	if (e->mbs.len == (size_t)-1) return NULL;
-	e->mbs.pos = e->mbs.len;
+	size_t len = wcsnrtombs(e->mbs.buf, &ptr, e->pos, cap-1, NULL);
+	if (len == (size_t)-1) return NULL;
+	e->mbs.pos = len;
 
 	ptr = &e->buf[e->pos];
 	size_t n = wcsnrtombs(
-		&e->mbs.buf[e->mbs.len], &ptr, e->len - e->pos,
-		cap-1 - e->mbs.len, NULL
+		&e->mbs.buf[len], &ptr, e->len - e->pos, cap-1 - len, NULL
 	);
 	if (n == (size_t)-1) return NULL;
-	e->mbs.len += n;
+	len += n;
 
-	e->mbs.buf[e->mbs.len] = '\0';
+	e->mbs.buf[len] = '\0';
 	return e->mbs.buf;
 }