X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fexit%2Fatexit.c;h=c31f3dc35261ff6ddc73d9325463c86f117ec926;hp=1b40cb9b8f7e420109640438803035074a4135b8;hb=a8f73bb1a685dd7d67669c6f6ceb255cfa967790;hpb=4750cf4202c29a895639b89099a7bdbe9ae422b6 diff --git a/src/exit/atexit.c b/src/exit/atexit.c index 1b40cb9b..c31f3dc3 100644 --- a/src/exit/atexit.c +++ b/src/exit/atexit.c @@ -21,9 +21,8 @@ void __funcs_on_exit() int i; void (*func)(void *), *arg; LOCK(lock); - for (; head; head=head->next) { - for (i=COUNT-1; i>=0 && !head->f[i]; i--); - if (i<0) continue; + for (; head; head=head->next) for (i=COUNT-1; i>=0; i--) { + if (!head->f[i]) continue; func = head->f[i]; arg = head->a[i]; head->f[i] = 0;