X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fstdio%2Fopen_wmemstream.c;fp=src%2Fstdio%2Fopen_wmemstream.c;h=35370309d6fd2a8cdd8f91fea0c8820d57caedd7;hp=2fe504c798d65918722fd13c9a97d60da388a285;hb=dc059f03e8277abe3f515f350bd9615416aaa5ef;hpb=65465101ee23447bf30adc3a9ebf817d58f5d956 diff --git a/src/stdio/open_wmemstream.c b/src/stdio/open_wmemstream.c index 2fe504c7..35370309 100644 --- a/src/stdio/open_wmemstream.c +++ b/src/stdio/open_wmemstream.c @@ -79,12 +79,13 @@ FILE *open_wmemstream(wchar_t **bufp, size_t *sizep) f->seek = wms_seek; f->close = wms_close; - if (!libc.threaded) { - f->lock = -1; - f->next = libc.ofl_head; - if (libc.ofl_head) libc.ofl_head->prev = f; - libc.ofl_head = f; - } + if (!libc.threaded) f->lock = -1; + + OFLLOCK(); + f->next = libc.ofl_head; + if (libc.ofl_head) libc.ofl_head->prev = f; + libc.ofl_head = f; + OFLUNLOCK(); return f; }