Call _init and _fini
This commit is contained in:
@@ -218,12 +218,18 @@ pub extern "C" fn erand(xsubi: [c_ushort; 3]) -> c_double {
|
||||
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn exit(status: c_int) {
|
||||
extern "C" {
|
||||
fn _fini();
|
||||
}
|
||||
|
||||
for i in (0..ATEXIT_FUNCS.len()).rev() {
|
||||
if let Some(func) = ATEXIT_FUNCS[i] {
|
||||
(func)();
|
||||
}
|
||||
}
|
||||
|
||||
_fini();
|
||||
|
||||
Sys::exit(status);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user