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.
+
+2004-09-16 Antony King <antony.king@st.com>
+
* libc/stdio64/freopen64.c: Remove casting of fp lock to
_LOCK_RECURSIVE_T.
__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 ();
__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 ();