diff options
author | Thomas Adam <thomas@xteddy.org> | 2017-01-18 12:01:11 +0000 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2017-01-18 12:01:11 +0000 |
commit | 044999ce6d852e91d172a45f671be357bd9057f7 (patch) | |
tree | 354e7eace1cdac724361967fa2c379240ff84b19 /utf8.c | |
parent | 6d37984f4f55817a199bd0c2238eb5279f065ee9 (diff) | |
parent | faa05703091de29e5af06777513acd7a562433ba (diff) | |
download | rtmux-044999ce6d852e91d172a45f671be357bd9057f7.tar.gz rtmux-044999ce6d852e91d172a45f671be357bd9057f7.tar.bz2 rtmux-044999ce6d852e91d172a45f671be357bd9057f7.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'utf8.c')
-rw-r--r-- | utf8.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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 |