X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fexit%2Fatexit.c;h=c31f3dc35261ff6ddc73d9325463c86f117ec926;hb=40b2b5fa94d3ae27293f4d572bdcf1c3a5ef590f;hp=1b40cb9b8f7e420109640438803035074a4135b8;hpb=4750cf4202c29a895639b89099a7bdbe9ae422b6;p=musl 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;