diff options
author | Sebastian Geerken <devnull@localhost> | 2013-01-02 10:00:02 +0100 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2013-01-02 10:00:02 +0100 |
commit | ea0cbd334be765eac1d47783c052d15642a407be (patch) | |
tree | 0806204dfcf2b68820ce469f0e498545ab59d702 /lout/unicode.cc | |
parent | 9a533c36c2858875a31900fc86a3000a8f1d59bc (diff) |
Fixed valgrind error in Hyphenator.
Diffstat (limited to 'lout/unicode.cc')
-rw-r--r-- | lout/unicode.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lout/unicode.cc b/lout/unicode.cc index 39d3a094..77bd8077 100644 --- a/lout/unicode.cc +++ b/lout/unicode.cc @@ -139,6 +139,22 @@ const char *nextUtf8Char (const char *s, int len) return r; } +int numUtf8Chars (const char *s) +{ + int numUtf8 = 0; + for (const char *r = s; r; r = nextUtf8Char (r)) + numUtf8++; + return numUtf8; +} + +int numUtf8Chars (const char *s, int len) +{ + int numUtf8 = 0; + for (const char *r = s; len > 0 && r; r = nextUtf8Char (r, len)) + numUtf8++; + return numUtf8; +} + } // namespace lout } // namespace unicode |