From b0b8d14a2c93ad475d406b43a814841426d9924b Mon Sep 17 00:00:00 2001 From: safarp Date: Sun, 20 Mar 2022 08:52:56 +0100 Subject: [PATCH] LibC: Automatically append null terminator in vswprintf --- Userland/Libraries/LibC/wstdio.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibC/wstdio.cpp b/Userland/Libraries/LibC/wstdio.cpp index 041afece5f..61e59b3332 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); }