mirror of
https://sourceware.org/git/glibc.git
synced 2026-01-06 11:51:29 +03:00
stdlib: Move _IO_cleanup to call_function_static_weak
Reviewed-by: Florian Weimer <fweimer@redhat.com>
This commit is contained in:
@@ -20,11 +20,9 @@
|
||||
#include <unistd.h>
|
||||
#include <pointer_guard.h>
|
||||
#include <libc-lock.h>
|
||||
#include <libio/libioP.h>
|
||||
#include "exit.h"
|
||||
|
||||
#include "set-hooks.h"
|
||||
DEFINE_HOOK (__libc_atexit, (void))
|
||||
|
||||
/* Initialize the flag that indicates exit function processing
|
||||
is complete. See concurrency notes in stdlib/exit.h where
|
||||
__exit_funcs_lock is declared. */
|
||||
@@ -128,7 +126,7 @@ __run_exit_handlers (int status, struct exit_function_list **listp,
|
||||
__libc_lock_unlock (__exit_funcs_lock);
|
||||
|
||||
if (run_list_atexit)
|
||||
RUN_HOOK (__libc_atexit, ());
|
||||
call_function_static_weak (_IO_cleanup);
|
||||
|
||||
_exit (status);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user