From c5f817307263dd83b7a547ba005d821f3cb30426 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 9 Jul 2021 09:22:31 +0200 Subject: [PATCH] glib-aux: add nm_str_buf_utf8_validate() helper (cherry picked from commit b15dfe03653a079bb84c929525f0ba492ef36a25) --- src/libnm-glib-aux/nm-str-buf.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libnm-glib-aux/nm-str-buf.h b/src/libnm-glib-aux/nm-str-buf.h index b43b206f83..7a7f580ccb 100644 --- a/src/libnm-glib-aux/nm-str-buf.h +++ b/src/libnm-glib-aux/nm-str-buf.h @@ -504,4 +504,11 @@ nm_str_buf_destroy(NMStrBuf *strbuf) #define nm_auto_str_buf nm_auto(nm_str_buf_destroy) +static inline gboolean +nm_str_buf_utf8_validate(NMStrBuf *strbuf) +{ + _nm_str_buf_assert(strbuf); + return strbuf->_priv_len == 0 || g_utf8_validate(strbuf->_priv_str, strbuf->_priv_len, NULL); +} + #endif /* __NM_STR_BUF_H__ */