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;