@ -6601,7 +6601,9 @@ int main(int argc, char *argv[])
/* Look for at least one active pool before starting */
/* Look for at least one active pool before starting */
for ( i = 0 ; i < total_pools ; i + + ) {
for ( i = 0 ; i < total_pools ; i + + ) {
struct pool * pool = pools [ i ] ;
struct pool * pool = pools [ i ] ;
if ( pool_active ( pool , false ) ) {
if ( pool_active ( pool , false ) ) {
pool_tset ( pool , & pool - > lagging ) ;
pool_tclear ( pool , & pool - > idle ) ;
pool_tclear ( pool , & pool - > idle ) ;
if ( ! currentpool )
if ( ! currentpool )
currentpool = pool ;
currentpool = pool ;
@ -6846,6 +6848,7 @@ retry:
pool = select_pool ( true ) ;
pool = select_pool ( true ) ;
goto retry ;
goto retry ;
}
}
if ( ts > = max_staged )
pool_tclear ( pool , & pool - > lagging ) ;
pool_tclear ( pool , & pool - > lagging ) ;
if ( pool_tclear ( pool , & pool - > idle ) )
if ( pool_tclear ( pool , & pool - > idle ) )
pool_resus ( pool ) ;
pool_resus ( pool ) ;