Skip to content

Commit dbe3c30

Browse files
committed
WIP
1 parent b57fb19 commit dbe3c30

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/stringbuf.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,13 @@ typedef struct {
4848
}
4949

5050
#define SB_strlen(pr) (pr##_buf.dst - pr##_buf.buf)
51+
#define SB_strlen_utf8(pr) strlen_utf8(pr##_buf.buf)
5152

5253
#define SB_truncate(pr,len) { \
53-
if ((len) < SB_strlen(pr) { \
54-
pr##_buf.dst = pr##_buf.buf + (len); \
55-
*pr##_buf.dst = '\0'; \
54+
const char *src = pr##_buf.buf; \
55+
for (unsigned i = 0; i < len; i++) { \
56+
int ch = get_char_utf8(&src); \
57+
if (!ch) break; \
5658
} \
5759
}
5860

0 commit comments

Comments
 (0)