aboutsummaryrefslogtreecommitdiff
path: root/utf8.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-01-18 12:01:11 +0000
committerThomas Adam <thomas@xteddy.org>2017-01-18 12:01:11 +0000
commit044999ce6d852e91d172a45f671be357bd9057f7 (patch)
tree354e7eace1cdac724361967fa2c379240ff84b19 /utf8.c
parent6d37984f4f55817a199bd0c2238eb5279f065ee9 (diff)
parentfaa05703091de29e5af06777513acd7a562433ba (diff)
downloadrtmux-044999ce6d852e91d172a45f671be357bd9057f7.tar.gz
rtmux-044999ce6d852e91d172a45f671be357bd9057f7.tar.bz2
rtmux-044999ce6d852e91d172a45f671be357bd9057f7.zip
Merge branch 'obsd-master'
Diffstat (limited to 'utf8.c')
-rw-r--r--utf8.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/utf8.c b/utf8.c
index 9d3f8735..d94a6437 100644
--- a/utf8.c
+++ b/utf8.c
@@ -218,6 +218,20 @@ utf8_strvis(char *dst, const char *src, size_t len, int flag)
return (dst - start);
}
+/* Same as utf8_strvis but allocate the buffer. */
+int
+utf8_stravis(char **dst, const char *src, int flag)
+{
+ char *buf;
+ int len;
+
+ buf = xreallocarray(NULL, 4, strlen(src) + 1);
+ len = utf8_strvis(buf, src, strlen(src), flag);
+
+ *dst = xrealloc(buf, len + 1);
+ return (len);
+}
+
/*
* Sanitize a string, changing any UTF-8 characters to '_'. Caller should free
* the returned string. Anything not valid printable ASCII or UTF-8 is