|
|
@ -21,9 +21,8 @@ void __funcs_on_exit() |
|
|
int i; |
|
|
int i; |
|
|
void (*func)(void *), *arg; |
|
|
void (*func)(void *), *arg; |
|
|
LOCK(lock); |
|
|
LOCK(lock); |
|
|
for (; head; head=head->next) { |
|
|
for (; head; head=head->next) for (i=COUNT-1; i>=0; i--) { |
|
|
for (i=COUNT-1; i>=0 && !head->f[i]; i--); |
|
|
if (!head->f[i]) continue; |
|
|
if (i<0) continue; |
|
|
|
|
|
func = head->f[i]; |
|
|
func = head->f[i]; |
|
|
arg = head->a[i]; |
|
|
arg = head->a[i]; |
|
|
head->f[i] = 0; |
|
|
head->f[i] = 0; |
|
|
|