From 4cd45f5875e0145ca858c60c891de3aab3fa46cd Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 4 Jun 2021 23:19:56 +0200 Subject: [PATCH] LibC: Let setlocale() pretend that setting the locale succeeded By returning nullptr we're telling the caller that setlocale() failed. Some programs expect setlocale() to succeed so let's pretend that it did. --- Userland/Libraries/LibC/locale.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibC/locale.cpp b/Userland/Libraries/LibC/locale.cpp index 555a4e16fb..8eca939fb7 100644 --- a/Userland/Libraries/LibC/locale.cpp +++ b/Userland/Libraries/LibC/locale.cpp @@ -7,6 +7,7 @@ #include #include #include +#include extern "C" { @@ -46,7 +47,9 @@ static struct lconv default_locale = { char* setlocale(int, const char*) { - return nullptr; + static char locale[2]; + memcpy(locale, "C", 2); + return locale; } struct lconv* localeconv()