diff --git a/skeletons/tests/check-UTF8String.c b/skeletons/tests/check-UTF8String.c
index be8c27371334ab9e415ddee28321fcc3b1d0a2a9..78415ab3f64b41fce2750d07fb86e3583fa54896 100644
--- a/skeletons/tests/check-UTF8String.c
+++ b/skeletons/tests/check-UTF8String.c
@@ -7,6 +7,11 @@
 #include <constraints.c>
 #include <sys/time.h>
 
+static int errlog(const void *buf, size_t size, void *key) {
+	fwrite(buf, 1, size, stdout);
+	return 0;
+}
+
 static void
 check(int expect_length, char *buf, int buflen) {
 	UTF8String_t st;
@@ -20,7 +25,7 @@ check(int expect_length, char *buf, int buflen) {
 
 	for(ret = 0; ret < buflen; ret++)
 		printf("%c", buf[ret]);
-	ret = UTF8String_length(&st, 0, 0, 0);
+	ret = UTF8String_length(&st, 0, errlog, 0);
 	printf("]: size=%d, expect=%d, got=%d\n",
 		buflen, expect_length, ret);
 	assert(ret == expect_length);
@@ -44,14 +49,14 @@ check_speed() {
 	st.buf = long_test;
 	st.size = sizeof(long_test) - 1;
 
-	ret = UTF8String_length(&st, 0, 0, 0);
+	ret = UTF8String_length(&st, 0, errlog, 0);
 	assert(ret == 40);
 	printf("Now wait a bit...\n");
 
 	gettimeofday(&tv, 0);
 	start = tv.tv_sec + tv.tv_usec / 1000000.0;
 	for(i = 0; i < cycles; i++) {
-		ret += UTF8String_length(&st, 0, 0, 0);
+		ret += UTF8String_length(&st, 0, errlog, 0);
 	}
 	gettimeofday(&tv, 0);
 	stop = tv.tv_sec + tv.tv_usec / 1000000.0;