From 743ab5728da1ce950a3782d5bc08831f61c5d744 Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 21 Jul 2020 05:24:33 +0000 Subject: Fix show-buffer when run from inside tmux, GitHub issue 2314. --- utf8.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'utf8.c') diff --git a/utf8.c b/utf8.c index e3fe570d..36c9daad 100644 --- a/utf8.c +++ b/utf8.c @@ -341,6 +341,20 @@ utf8_stravis(char **dst, const char *src, int flag) return (len); } +/* Same as utf8_strvis but allocate the buffer. */ +int +utf8_stravisx(char **dst, const char *src, size_t srclen, int flag) +{ + char *buf; + int len; + + buf = xreallocarray(NULL, 4, srclen + 1); + len = utf8_strvis(buf, src, srclen, flag); + + *dst = xrealloc(buf, len + 1); + return (len); +} + /* Does this string contain anything that isn't valid UTF-8? */ int utf8_isvalid(const char *s) -- cgit