| Index: fusl/src/stdio/fwide.c
|
| diff --git a/fusl/src/stdio/fwide.c b/fusl/src/stdio/fwide.c
|
| index 8410b1530780d894e5afc2c9e9769011e75b0ac2..3c3df01c5f0793dc63d252e21206952881adda0b 100644
|
| --- a/fusl/src/stdio/fwide.c
|
| +++ b/fusl/src/stdio/fwide.c
|
| @@ -1,15 +1,15 @@
|
| #include "stdio_impl.h"
|
| #include "locale_impl.h"
|
|
|
| -int fwide(FILE *f, int mode)
|
| -{
|
| - FLOCK(f);
|
| - if (mode) {
|
| - if (!f->locale) f->locale = MB_CUR_MAX==1
|
| - ? C_LOCALE : UTF8_LOCALE;
|
| - if (!f->mode) f->mode = mode>0 ? 1 : -1;
|
| - }
|
| - mode = f->mode;
|
| - FUNLOCK(f);
|
| - return mode;
|
| +int fwide(FILE* f, int mode) {
|
| + FLOCK(f);
|
| + if (mode) {
|
| + if (!f->locale)
|
| + f->locale = MB_CUR_MAX == 1 ? C_LOCALE : UTF8_LOCALE;
|
| + if (!f->mode)
|
| + f->mode = mode > 0 ? 1 : -1;
|
| + }
|
| + mode = f->mode;
|
| + FUNLOCK(f);
|
| + return mode;
|
| }
|
|
|