summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdio/fputws.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/stdio/fputws.c')
-rw-r--r--lib/libc/stdio/fputws.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/libc/stdio/fputws.c b/lib/libc/stdio/fputws.c
index 254b4f9..467f098 100644
--- a/lib/libc/stdio/fputws.c
+++ b/lib/libc/stdio/fputws.c
@@ -39,12 +39,15 @@ int
fputws(const wchar_t * __restrict ws, FILE * __restrict fp)
{
- ORIENTLOCK(fp, 1);
-
+ FLOCKFILE(fp);
+ ORIENT(fp, 1);
/* XXX Inefficient */
while (*ws != '\0')
- if (fputwc(*ws++, fp) == WEOF)
+ if (__fputwc(*ws++, fp) == WEOF) {
+ FUNLOCKFILE(fp);
return (-1);
+ }
+ FUNLOCKFILE(fp);
return (0);
}
OpenPOWER on IntegriCloud