Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2004-09-17 01:26:51 +0400
committerJeff Johnston <jjohnstn@redhat.com>2004-09-17 01:26:51 +0400
commit7a0f696676736d2d8b1d214f9f0cfa5ce8ce76c1 (patch)
treead51763ff7cdbd9ef9f237c3b55e24d8e82603eb /newlib/libc/stdio
parentc77672c0fd86170f7128b19bb4030710c41ab794 (diff)
2004-09-16 Antony King <antony.king@st.com>
* libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT and only walk the reentrancy parameter. (_fwalk_reent): Ditto. * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
Diffstat (limited to 'newlib/libc/stdio')
-rw-r--r--newlib/libc/stdio/fwalk.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/newlib/libc/stdio/fwalk.c b/newlib/libc/stdio/fwalk.c
index bb43cf2f3..376959dcd 100644
--- a/newlib/libc/stdio/fwalk.c
+++ b/newlib/libc/stdio/fwalk.c
@@ -82,12 +82,9 @@ _DEFUN(_fwalk, (ptr, function),
__sfp_lock_acquire ();
- /* Must traverse given list for std streams. */
- if (ptr != _GLOBAL_REENT)
- ret |= __fwalk (ptr, function);
-
- /* Must traverse global list for all other streams. */
- ret |= __fwalk (_GLOBAL_REENT, function);
+ /* Must traverse given list for streams. Note that _GLOBAL_REENT
+ only walked once in exit(). */
+ ret |= __fwalk (ptr, function);
__sfp_lock_release ();
@@ -105,12 +102,9 @@ _DEFUN(_fwalk_reent, (ptr, reent_function),
__sfp_lock_acquire ();
- /* Must traverse given list for std streams. */
- if (ptr != _GLOBAL_REENT)
- ret |= __fwalk_reent (ptr, reent_function);
-
- /* Must traverse global list for all other streams. */
- ret |= __fwalk_reent (_GLOBAL_REENT, reent_function);
+ /* Must traverse given list for streams. Note that _GLOBAL_REENT
+ only walked once in exit(). */
+ ret |= __fwalk_reent (ptr, reent_function);
__sfp_lock_release ();