diff --git a/Userland/Libraries/LibC/wstdio.cpp b/Userland/Libraries/LibC/wstdio.cpp index 041afece5fd360..61e59b33326aab 100644 --- a/Userland/Libraries/LibC/wstdio.cpp +++ b/Userland/Libraries/LibC/wstdio.cpp @@ -207,6 +207,10 @@ int vswprintf(wchar_t* __restrict wcs, size_t max_length, wchar_t const* __restr ++length_so_far; }, wcs, fmt, args); + if (length_so_far < max_length) + wcs[length_so_far] = L'\0'; + else + wcs[max_length - 1] = L'\0'; return static_cast(length_so_far); }