diff --git a/build/main.c b/build/main.c
index 9d3426a4a32d4d8ec411061f72b1ddd68dbc0f71..5f16719e32e3f346c77d058c8853c05bbf86bc0d 100644
--- a/build/main.c
+++ b/build/main.c
@@ -323,7 +323,7 @@ static int my_argc;
 static char **my_argv;
 
 static void to_utf8(wchar_t *src, char *dst, size_t dst_len) {
-  WideCharToMultiByte(CP_UTF8, 0, src, wcslen(src) + 1, dst, dst_len, 0, 0);
+  WideCharToMultiByte(CP_UTF8, 0, src, -1, dst, dst_len, 0, 0);
 }
 
 static void init_utf8_argc_argv(void) {
@@ -336,7 +336,6 @@ static void init_utf8_argc_argv(void) {
     for (i = 0; i < my_argc; i++) {
       to_utf8(wargv[i], buf, sizeof(buf));
       my_argv[i] = strdup(buf);
-      printf("init_utf8_argc_argv: [%s] [%ls]\n", my_argv[i], wargv[i]);
     }
     LocalFree(wargv);
   }