pipewire: don't setlocale from pw_init, let parent app set it

Library code generally shouldn't modify global state, so pw_init()
should not result to changing the C locale.

Instead, set the C locale in main() for tools and daemons.

We'll still setlocale for LC_MESSAGES, to get translated UI elements in
wireplumber. This workaround should be removed eventually...
This commit is contained in:
Pauli Virtanen 2022-03-22 20:31:07 +02:00
parent b409792ea4
commit c66bb65c7a
13 changed files with 27 additions and 2 deletions

View file

@ -31,6 +31,7 @@
#include <limits.h>
#include <math.h>
#include <fnmatch.h>
#include <locale.h>
#if !defined(FNM_EXTMATCH)
#define FNM_EXTMATCH 0
@ -1489,6 +1490,7 @@ int main(int argc, char *argv[])
};
int c;
setlocale(LC_ALL, "");
pw_init(&argc, &argv);
data.out = stdout;