--- libaitio/src/exec.c 2013/12/05 23:09:00 1.1.2.9 +++ libaitio/src/exec.c 2013/12/05 23:43:46 1.1.2.10 @@ -201,10 +201,9 @@ io_progVacuum(prog_t * __restrict prg, u_int toNum) pthread_mutex_lock(&prg->prog_mtx); for (i = array_Size(prg->prog_fds) - 1; prg->prog_cnum > toNum && i > -1; i--) - if (array_Get(prg->prog_fds, i) && isset(prg->prog_used, i)) { + if (array_Get(prg->prog_fds, i) && isclr(prg->prog_used, i)) { e_pclose(array(prg->prog_fds, i, FILE*)); array_Del(prg->prog_fds, i, 0); - clrbit(prg->prog_used, i); prg->prog_cnum--; ret++; }