aboutsummaryrefslogtreecommitdiff
path: root/test/unicode_test.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2012-12-14 16:41:56 +0100
committerSebastian Geerken <devnull@localhost>2012-12-14 16:41:56 +0100
commit5799b9d93121a7b0c2cd3e70417192b71bcfe38b (patch)
tree20ba9d830362d400a1c2b115b1168c75e57f601f /test/unicode_test.cc
parent875355853f1c6cbdeb960133bf463a36072a0999 (diff)
Made UTF-8 stuff more robust.
Diffstat (limited to 'test/unicode_test.cc')
-rw-r--r--test/unicode_test.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/unicode_test.cc b/test/unicode_test.cc
index 7ce1da0a..31ede6ba 100644
--- a/test/unicode_test.cc
+++ b/test/unicode_test.cc
@@ -26,12 +26,14 @@ int main (int argc, char *argv[])
puts ("===== misc::unicode, not 0-terminated =====");
for (const char *s = t2; s; s = nextUtf8Char (s, t2len - (s - t2)))
- printf ("%3d -> U+%04x\n", (int)(s - t2), decodeUtf8(s));
+ printf ("%3d -> U+%04x\n", (int)(s - t2),
+ decodeUtf8(s, t2len - (s - t2)));
puts ("===== Fltk, not 0-terminated =====");
for (const char *s = t2; *s;
s - t2 < t2len && (s = fl_utf8fwd (s + 1, t2, t2 + t2len)))
- printf ("%3d -> U+%04x\n", (int)(s - t2), decodeUtf8(s));
+ printf ("%3d -> U+%04x\n", (int)(s - t2),
+ decodeUtf8(s, t2len - (s - t2)));
return 0;
}